12 2015 档案
摘要:1、NSSet 1.是一个无序的,管理多个对象的集合类,最大特点 是集合中不允许出现重复对象,和数学上的集合含义是一 样的 2.除了无序、不许重复之外,其它功能和NSArray是一样的2、NSArray 1.数组是一组有序的集合, 2.通过索引下标取到数组中的各个元素,与字符串相同, 3....
阅读全文
摘要:在开发中:用[self presentViewController:VC animated:YES completion:nil];实现跳转,多次跳转后,直接返回第一个。例如:A presentViewController B B presentViewController C ...
阅读全文
摘要://字符串的创建 //在可变字符串中 空字符串就有意义 NSMutableString *mString = [[NSMutableString alloc]init]; NSLog(@"mString:%@",mString); ...
阅读全文
摘要:NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:5];//取头(从头到哪),to不包括下标内容 NSString *testStr03=[t...
阅读全文
摘要:在iOS开发者,获取网络状态比较常用-(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueFor...
阅读全文
摘要:在Objective-C中,排序分为:1、Foundation框架中的对象排序2、自定义对象排序例子:每个学生都有一个成绩score属性,根据成绩score对学生排序自定义对象 Student.hStudent.mmain.m#import #import "Student.h"int main(i...
阅读全文
摘要:类方法用来创建对象的方法就是工厂方法1、无参工厂方法 创建对象,并给属性一个默认值。//无参工厂方法实现+(Student*)student{ return [[Student alloc]init];}2、有参工厂方法 2.1.要依赖有参的初始化方法 -(id)initWithAge:(...
阅读全文
摘要:声明式属性的使用:声明式属性叫编译期语法@property(retain,nonatomic)Some *s;@property(参数一,参数二)Some *s;参数1:retain:修饰引用(对象)数据类型 assgin:修饰基本数据类型(默认) copy:一些对象需要复制才能使用NSString...
阅读全文
摘要:NavigationController,又称导航控制器。是iOS开发中比较常用的一种容器ViewController,常用于页面的管理和切换。在开发中,NavigationController常常和UITabBarController一起使用。如下图,系统语言设置里面的顶部就是一个导航控制器。1、...
阅读全文
摘要:UITabBarController 和 UINavigationController 几乎是iOS APP的标配。UITabBarController分栏(标签栏)控制器, 和UINavigationController导航控制器一样,都是用来管理视图控制器的容器类型的控制器。1、UITabBar...
阅读全文
摘要:在iOS9中,UISearchDisplayController 已经被UISearchController替代。搜索框是一种常用的控件。假设我们要满足下图的需求,产生100个“数字+三个随机字母”,然后搜索包含某个字母的结果。那么,该怎么做呢?#import "ViewController.h"@...
阅读全文
摘要:本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod{ NSLog(@"execute");}1.performSelector方法[self performSelector:@selector(delayMethod) wit...
阅读全文
摘要:在iOS开发中,很多时候会用到旧项目,比如版本的升级、使用Demo等等,iOS SDK正在不断的升级,不断的升级给iOS开发带来了新的活力。然而在iOS SDK新的版本出来之后,旧项目可能会出现新问题。旧项目工程在iOS9下不能正常显示1、现象如图,上面下面各有一块黑色区域。2、原因:未设置启动页3...
阅读全文
摘要:在上篇博客 《iOS Block简介》中,侧重解析了iOS Block的概念等,本文将侧重于它们在开发中的应用。Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objecti...
阅读全文
摘要:Block是对象,它封装了一段代码,这段代码可以在任何时候执行。block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline的,并且它对局部变量是只读的。1、实体形式Block的实际行为和Function很像,Block...
阅读全文
摘要:一,ps和pt转换px:相对长度单位。像素(Pixel)。(PS字体)pt:绝对长度单位。点(Point)。(iOS字体)公式如下:pt=(px/96)*72。二,字体间转换1in = 2.54cm = 25.4 mm = 72pt = 6pc具体换算是: Points Pixels ...
阅读全文
摘要:UIColor+Hex.h里面中#import @interface UIColor (Hex)+ (UIColor *) colorWithHexString: (NSString *)color;@endUIColor+Hex.m里面中#import "UIColor+Hex.h"@implem...
阅读全文
摘要:作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。GitHub上已自动配置的Mac笔记本电脑。GitHub于今年8月份为Mac和Windows平台发布了统一的桌面版客户端,用以取代之...
阅读全文
摘要:3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单...
阅读全文
摘要:instancetype是clang 3.5开始,clang提供的一个关键字表示某个方法返回的未知类型的Objective-C对象instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示instancetype类型:(...
阅读全文
摘要:UISlider是一个方便的控件,让用户能够以可视化的方式设置指定范围内的值。 和按钮一样,滑块也能响应事件,还可像文本框一样被读取。如果希望用户对滑块的调整立刻影响应用程序,则需要让他触发操作。 下面将从几个方面学习: UISlider * slider = [[UISlide...
阅读全文
摘要:在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。在信息工程中指针是一个用...
阅读全文
摘要:在Xcode的iOS9.0 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代。在iOS 9中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化...
阅读全文
摘要:在上篇博客 iOS代理协议 中,侧重解析了委托代理协议的概念等,本文将侧重于它们在开发中的应用。假如我们有一个需求如下:界面A上面有一个button、一个label。从界面A跳转到界面B,在界面B的输入框中输入字符串,在界面A的label上显示。这是一个典型的反向传值的例子。这个例子的核心是:“在界...
阅读全文
摘要:代理,又称委托代理(delegate),是iOS中常用的设计一种模式。顾名思义,它是把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。在iOS程序设计中,委托通过一种@protoc...
阅读全文
摘要:1、网络接口不支持https协议,在iOS9下 在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。 解决方案(以下方法2选1):(1)暂时退回到http协议具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类...
阅读全文
摘要:有人说可以用([array count]==0 )来判断是否为空,都是坑,如果array为空的话,执行count就会直接报错,程序崩溃退出。正确判断NSArray是否为空的方法:用 (!array)if(array != nil && ![array isKindOfClass:[NSNullcla...
阅读全文
摘要:- (BOOL)validateMobile:(NSString *)mobileNum{ NSString *regex = @"^1[3|5|7|8][0-9]\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat...
阅读全文
摘要:在使用代理的时候, BViewController *BVC = [[BViewController alloc]init]; self.delegate = BVC;出现这样的警告Assigning to 'id' from incompatible type 'BViewContro...
阅读全文