我在iOS开发之初的picker view章节看到了这个例子。而且我不明白为什么它在这里使用强引用。
@property (strong, nonatomic) IBOutlet UIDatePicker *datePicker;
我们总是使用弱属性来引用 UI 组件。
他们的超级视图将保存一个子视图数组。(保存子视图数组,也保存每个子视图,对吗?)。
因此,我认为我们可以只使用弱引用来引用作为主视图的子视图的选择器。主视图将hold
选择器。
我在iOS开发之初的picker view章节看到了这个例子。而且我不明白为什么它在这里使用强引用。
@property (strong, nonatomic) IBOutlet UIDatePicker *datePicker;
我们总是使用弱属性来引用 UI 组件。
他们的超级视图将保存一个子视图数组。(保存子视图数组,也保存每个子视图,对吗?)。
因此,我认为我们可以只使用弱引用来引用作为主视图的子视图的选择器。主视图将hold
选择器。
Apple 建议应将 outlet 声明为弱引用。
我似乎记得以前的建议是相反的。如果是这样,您的示例似乎是在建议使用时编写的strong
(或者retain
,如果它最初早于 ARC)。
strong
(而且我不认为这是重复的,因为这个问题专门针对网点,而不是关于和之间的根本区别weak
。)