------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
一:set方法与property的使用
① retain:release旧值,retain新值,用于oc对象。
② assign:在set方法中会会对变量直接赋值,用于非oc对象。
③ copy : release旧值,copy新值。
例:@property ( nonatomic, retain) NSString *name
二:多线程管理
① nonatomic :性能高(一般使用这个)。
② atomic :性能低(默认)。
三:是否要生成set方法
① readwrite:同时生成setter和getter方法的声明和实现。
② readonly:只会生成getter的声明实现。
四:setter与getter方法的名称
① setter:可以修改自动生成的set方法的名称,一定要用冒号
② getter:决定了get方法的名称。(一定使用在BOOL类型)。
注意:getter : 设置getter方法的名称(一般用在BOOL类型中,BOOL类型的getter的方法名,一般都是以is开头)
五 :循环引用问题
@Class 的作用: 仅仅告诉编译器某个名称是一个类。解决循环嵌套问题。
例: @Class Person 仅仅告诉编译器Person是一个类
2. 开发中引用一个类的规范
① 在 .h 文件中用@Class 来声明类
② 在 .m文件中用#import来包含类的所有东西。
3 . 循环引用的解决方案
① 一端在@property ( nonatomic, retain) NSString *name使用 retain。
② 一端在@property ( nonatomic, assign) NSString *name使用 assign。
总结