Fir*_*ous 85 delegates properties objective-c ios ios5
这有什么区别:
@property (nonatomic, weak) id <SubClassDelegate> delegate;
Run Code Online (Sandbox Code Playgroud)
还有这个:
@property (nonatomic, assign) id <SubClassDelegate> delegate;
Run Code Online (Sandbox Code Playgroud)
我想为代表使用属性.
yuj*_*uji 152
weak
和之间的唯一区别assign
是,如果weak
属性指向的对象被释放,那么weak
指针的值将被设置为nil
,这样您就不会冒着访问垃圾的风险.如果您使用assign
,那将不会发生,因此如果对象从您下面取消分配并且您尝试访问它,您将访问垃圾.
对于Objective-C对象,如果您处于可以使用的环境中weak
,那么您应该使用它.
归档时间: |
|
查看次数: |
19854 次 |
最近记录: |