我曾经将所有委托属性声明为
@property (assign) id<FooDelegate> delegate;
Run Code Online (Sandbox Code Playgroud)
我的印象是所有赋值属性现在都应该是弱指针,这是正确的吗?如果我试图声明为:
@property (weak) id<FooDelegate> delegate;
Run Code Online (Sandbox Code Playgroud)
我在尝试@synthesize时遇到错误(不支持自动生成的弱属性).
在这种情况下,最佳做法是什么?