在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
例子: @property(nonatomic,retain) NSString *aString; property:属性的定义,相当于C语言的setter和getter方法。 assign:简单的赋值,不更改索引的计数。 copy:建议一个索引计数为1的对象,然后释放旧对象; retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。
针对具体的数据类型在属性定义应该这样选择: 使用assign:对基础的数据类型,比如NSInterger,CGFloat和C数据类型(int,float,double,char等等)。 使用copy:针对NSString; 使用retain:针对NSObject及其子类。 使用nonatomic:单线程,防止在写未完成的时候被另外一个线程读取,造成数据读取出错。 使用release:基于一般的初始化,使用alloc和init关键词初始化的,要在恰当的地方release掉,全局变量在dealloc方法里面release,常规变量在不需要的时候就要释放掉。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论