OC
文章平均质量分 72
Kevin_Whoo
这个作者很懒,什么都没留下…
展开
-
内存管理(3)
10、【掌握】@property参数(一)@property 4.4前1) @property + 手动实现2) @property int age; + @synthesize age;//get和set方法的声明和实现都帮我们做了3) @property int age + @synthesizes age = _b;@property 4.4增强 .h@property int ag原创 2016-10-09 22:03:19 · 155 阅读 · 0 评论 -
Block
1、【掌握】block的typedefint ( ^minusBlock)(int,int) = ^(int num1,int num2){ return num1 - num2;};定义1个叫做:MyBlock的数据类型,它存储的代码必须返回int,,必须接受2个int类型参数typedef int(^MyBlock)(int,int);重命名之后,可这样使用:MyBlock min原创 2016-10-11 21:28:45 · 158 阅读 · 0 评论 -
内存管理(1)
1.【掌握】内存管理的基本概念及范围1、内存管理的基本概念1、为什么要进行内存管理?不难发现,苹果手机与安卓手机比较起来,苹果手机尤为流畅,性能相比起来会好很多,这个与苹果手机内存管理是分不开的。在程序开发中,应该及时将不用的数据回收,合理分配和管理内存 ,以提高程序的运行效率。2、哪些行为会增加内存占用?创建1个OC对象定义1个变量调用1个函数或者方法分析下图有哪些对象?由于移动设备的原创 2016-09-27 21:48:05 · 238 阅读 · 0 评论 -
内存管理(2)
6.【掌握】单个对象内存管理1、【掌握】避免使用僵尸对象的方法为了防止不小心调用了僵尸对象,可以将对象赋值nil(对象的空值)给空指针发消息是没有任何反应的。 Student *s = [[Student alloc] init]; [s release]; s = nil; // 打印对象的引用计数器值NSLog(@"%lu",[s retainCount]);2、【掌握】对象的原创 2016-09-28 21:46:08 · 172 阅读 · 0 评论