2013年4月28日
摘要: 一、参数列表参数默认含义assignYES在setter方法中,直接赋值,不进行release、retainretain在setter方法中,release旧值,retain新值copy在setter方法中,release旧值,copy新值readwriteYES同时生成getter和setterreadonly只生成getteratomicYES多线程安全nonatomic不考虑多线程安全strongYES强引用unsafe_unretained弱引用,当对象被销毁后,指向该对象的指针自动置为nilgetter用来指定getter方法的方法名setter用来指定setter方法的方法名二、a 阅读全文
posted @ 2013-04-28 03:10 蓝易 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 当一个类(ClassA)使用到另一个类(ClassB)时,并且在ClassA的头文件中需要创建ClassB的指针时,通常有两种办法:1、通过#import方式引入:1 #import "ClassB.h"2 3 @interface ClassA : NSObject4 5 @property ClassB *b;6 7 @end2、通过@class方式引入:1 @class ClassB2 3 @interface ClassA : NSObject4 5 @property ClassB *b;6 7 @end这两种方式的区别在于:1、#import方式会包含被引用类( 阅读全文
posted @ 2013-04-28 02:04 蓝易 阅读(155) 评论(0) 推荐(0) 编辑
  2013年4月27日
摘要: 一、retain与release每个对象内部都保存了一个与之相关联的整数,称为引用计数器。当使用alloc、new、copy创建一个对象时,对象的引用计数器被设置为1。给对象发送一条retain消息,可以使引用计数器值+1。给对象发送一条release消息,可以使引用计数器值-1。给对象发送一条retainCount消息,可以获得当前的引用计数器值。当一个对象的引用计数器值为0时,该对象将被销毁,其占用的内存将被回收,OC也会自动向对象发送一条dealloc消息,一般会重写dealloc方法释放相关资源,一定不要直接调用dealloc方法。Student.m 1 #import "S 阅读全文
posted @ 2013-04-27 22:14 蓝易 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、getter与setter1、getter与setter的一般写法在Objective-C中setter没什么区别,不过getter的方法名缺少了get,因为get...在Objective-C有别的用处,所以getter直接写的就是成员变量名。Person.h 1 @interface Person : NSObject { 2 // 声明成员变量age,默认为protected访问权限 3 int age; 4 } 5 6 // 声明age的getter方法 7 - (int)age; 8 // 声明age的setter方法 9 - (void)setAge:(int... 阅读全文
posted @ 2013-04-27 17:32 蓝易 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 图标图标样式含义{}代码块,用于自动生成对应的代码##define指令Ttypedef类型K枚举、常量C类V成员变量M成员方法P属性f函数x参数 阅读全文
posted @ 2013-04-27 16:52 蓝易 阅读(356) 评论(0) 推荐(0) 编辑