【发布时间】:2011-10-13 12:04:26
【问题描述】:
我曾经将所有委托属性声明为
@property (assign) id<FooDelegate> delegate;
我的印象是所有的赋值属性现在都应该是弱指针,这是正确的吗? 如果我尝试声明为:
@property (weak) id<FooDelegate> delegate;
我在尝试 @synthesize 时遇到错误(不支持自动生成的弱属性)。
在这种情况下,最佳做法是什么?
【问题讨论】:
-
这是一个很好的问题,答案不是很确定。我本来想使用weak,但Apple框架使用assign(请参阅仅在iOS5+上可用的UIPageViewController)。
标签: objective-c cocoa-touch delegates automatic-ref-counting