为什么要使用强大的属性来保存选择器视图

时间:2013-02-07 16:07:12

标签: ios objective-c ios5 properties

我在iOS开发的开头看到了这个例子,这是picker视图的一章。 我不明白为什么它在这里使用强大的参考。

@property (strong, nonatomic) IBOutlet UIDatePicker *datePicker;

我们始终使用弱属性来引用UI组件。

他们的超级视图将保持一个子视图数组。(保持子视图数组,同时保存每个子视图,我是对的吗?)。

因此,我认为我们可以使用弱引用来引用选择器,它是主视图的子视图。主视图将hold选择器。

1 个答案:

答案 0 :(得分:3)

Apple推荐outlets should be declared as weak references

我似乎记得以前的建议恰恰相反。如果是这样,您的示例似乎是在建议使用strong(或retain时,如果它最初早于ARC)的情况下编写的。

(我不认为这是重复的,因为这个问题是专门针对网点而不是strongweak之间的根本区别。)