如何在非ARC上声明委托

时间:2013-12-23 11:42:24

标签: objective-c properties delegates automatic-ref-counting

我是Objective-C的新手,想深入了解非ARC。有人可以告诉我如何在非ARC中声明委托属性。我知道在ARC中它被宣布为弱者。即。

@property (nonatomic, weak) id<MyOwnDelegate> delegate;

提前致谢。

3 个答案:

答案 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;