我是Objective-C的新手,想深入了解非ARC。有人可以告诉我如何在非ARC中声明委托属性。我知道在ARC中它被宣布为弱者。即。
@property (nonatomic, weak) id<MyOwnDelegate> delegate;
提前致谢。
答案 0 :(得分:2)
您使用assign
声明它,这意味着当您设置委托属性但未分配时,它不会被保留。
@property (nonatomic, assign) id<MyOwnDelegate> delegate;
答案 1 :(得分:0)
看一下框架类,比如UITableView:
@property(nonatomic, assign) id<UITableViewDelegate> delegate
即。使用'assign'表示它没有被保留。
答案 2 :(得分:0)
我在我的项目中使用过这段代码。
@property (assign, nonatomic) id <myOwnDelegate> delegate;