摘要: @property的参数:一、控制set方法的内存管理:1.retain : release旧值,retain新值2.assign :直接赋值,不做任何内存管理(默认)3.copy二、控制有没有set方法和get方法1.readwrite :同时生成set方法和get方法(默认,少用)2.readonly : 只会生成get方法三、多线程管理1.atomic : 性能低(默认)2.nonatomic : 性能高四、控制set方法和get方法的名称1.setter : 设置set方法的名称,一定有个冒号:2.getter : 设置get方法的名称 读写属性: (readwrite/reado.. 阅读全文
posted @ 2014-04-02 23:24 太过于漂流 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 内存管理内存管理原则1.只要调用了alloc,new创建了一个新的对象,就需要调用一次release。2.只要调用了retain(计数器+1)方法,也必须得做一次release。3.不能操作已经被释放了的对象,这样会造成野指针错误。4.只有对象存在,即计数器不为零,才能操作该对象。内存设置野指针调试功能,如图,勾选Diagnostics-Enable Zoombie Objects。1.对象创建和销毁的标志就是对象的计数器是否为0,如果减少到0,就会调用系统的-(void)dealloc方法。 // alloc=>计数器=1 Person *p=[[Person a... 阅读全文
posted @ 2014-04-02 22:41 太过于漂流 阅读(171) 评论(0) 推荐(0) 编辑