General数值变量应该使用assign:123@property(nonatomic,assign)intscalarInt;@property(nonatomic,assign)CGFloatscalarFloat;@property(nonatomic,assign)CGPointscalarStruct;在层次结构上属于下一级的对象应该使用strong:1@property(nonatomic,strong)idchildObject;在层次结构上属于上一级的对象应该使用weak,另外,当出现循环引用的时候也应该使用weak:12@property(nonatomic,weak)idparentObject;@property(nonatomic,weak)NSObject*delegate;闭包应该使用copy:1@property(nonatomic,copy) SomeBlockType someBlock;在dealloc里:从观察者中移除 (remove observers)取消订阅通知 (unregister for notifications)设置非weak的委托为nil(set any non-weak delegates to nil)关闭所有的计时器 (invalidate any timers)所有的IBOutlet都应该是weak的。除非顶层的IB
...
继续阅读
(27)