摘要: NSDictionary1、字典的初始化:NSDictionary *dict = [NSDictionary dictionaryWithObject:@"v" forKey:@"k"];//NSDictionary是不可变字典,dictionaryWithObject: forKey:方法用于给... 阅读全文
posted @ 2016-01-12 18:50 CheungSir 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、自定义方法排序:NSArray *array = [NSArray arrayWithObjects:@"2", @"3", @"1", @"4", nil];NSArray *array2 = [array sortedArrayUsingSelector:@selector(compare:... 阅读全文
posted @ 2016-01-12 18:10 CheungSir 阅读(347) 评论(0) 推荐(0) 编辑
摘要: NSArray1、创建数组:NSArray *array = [NSArray array]; //通过array 这个静态方法可以快速创建一个空的数组。array = [NSArray arrayWithObject:@"123"]; //arrayWithObject: 静态方法 创... 阅读全文
posted @ 2016-01-12 17:41 CheungSir 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1、NSRange:1 typedef struct _NSRange {2 3 NSUInteger location;4 5 NSUInteger length;6 7 } NSRange; NSRange本身是系统自定义的一个结构体的变量名;这个结构体用来表示... 阅读全文
posted @ 2016-01-11 17:04 CheungSir 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 1、+(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; //检查指定源是否在设备上可用。1 //检查照片源是否可用2 [UIImagePickerController isSourceTypeAvai... 阅读全文
posted @ 2016-01-11 15:02 CheungSir 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1、认识Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值,它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对局部变量是只读的 苹果官方建议尽量多用block。在多... 阅读全文
posted @ 2016-01-09 14:46 CheungSir 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 内存管理一、基本原理1、什么是内存管理移动设备的内存极其有限,每个app所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、... 阅读全文
posted @ 2016-01-09 12:02 CheungSir 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、注意将之前storyboard中控制器删除之后,拖入一个新的控制器的时候,stroyboard中控制器的class也要重新填入自己想要展示的控制器,告诉stroyboard去加载哪个控制器。 二、初始化方法命名规范问题 看见这个错误,应该要想到初始化方法命名错误的问题。因为self只能在... 阅读全文
posted @ 2016-01-08 20:51 CheungSir 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、非ARC内存管理问题。 有些同学在创建项目的时候忘记点ARC了,导致一些成员属性都莫名其妙的释放了。然后出现了一系列莫名其妙的错误。在滚动UITableView的时候出现野指针错误。 一出现这些野指针错误,首先应该想到某些对象被释放了,然后发现代码中,并没有什么造成对象被释放的情况,这时... 阅读全文
posted @ 2016-01-08 18:44 CheungSir 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一、发现不少人在给成员变量初始化的时候,容易进错一个方法去初始化。 1 //注意这个方法只有在内存发生警告的时候才会调用。 2 - (void)didReceiveMemoryWarning 3 { 4 [super didReceiveMemoryWarning]; 5 // Di... 阅读全文
posted @ 2016-01-08 17:13 CheungSir 阅读(389) 评论(0) 推荐(0) 编辑