现在版本中, 创建一个属性, 我又自己同时定义了setter,getter 方法,
需要做内存管理,加锁吗? @synthesize?

解决方案 »

  1.   

    如果你是ARC就不用留意内存管理,如果你是MRC set get 也需要内存管理
      

  2.   

    MRC自己释放,ARC针对UI的不需要释放,但CG,CA等都需要自己释放
      

  3.   

    ARC模式下重写无所谓,但是貌似属性只能get set选一个重写,MRC的话,set方法要释放内存,get不用。加不加锁看需求
      

  4.   

    线程锁设计到钱时候加,具体看啥情况,ARC时候不用手动管理内存
      

  5.   

    定义了属性就没必要写getter, setter方法了,没有什么实在意义。非要覆盖系统自带的set、get话也得看是ARC还是MRC,MRC下需要release属性。加不加线程锁也得看具体情况,默认是加,但大多数情况下是不加,太麻烦了。
      

  6.   

    《Effective Objective-C 2.0》里有一章讲这个自己去看。论坛里一人一句的只能讲得很浅。