objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
@end??
这样,用property就会自动生成get,set方法的过程中处理好retain,copy,release的关系,而且还可以在main中调用时使用javaer习惯的点赋值,点调用,何乐而不为呢。
?
最后,需要注意的是:自定义的类是不能用COPY的,因为自定义的类没有实现<NSCopy>协议,该协议里面有各种copy方法,所以,copy别乱用,尽量只在设置字符串时使用。另外,在和retain和assign时是有区别的,如果不加retain等关键字,默认就是assign,代表单纯的赋值,不增加引用计数。在retain和assign的选择上,如果是子类,被别人包含的对象,就用retain。需要注意的是有一种设计模式,委托设计模式中,两种类互为引用,这时一定要分清主要引用类和次要引用类,不然都用retain,会造成类似内存死锁的状态。
关键字:objective-c ,objective c , oc ,内存管理 ,对象所有权,set ,get 设置