iOS:对视图控制器的所有对象使用weak?

时间:2013-12-28 08:56:56

标签: ios automatic-ref-counting

我仍然在努力应对iOS中的整体弱势和强势:现在我的应用程序几乎已经完成,实际上我的视图控制器中的所有对象都很弱,应用程序正在运行。但这是对的吗?到目前为止,我所学到的奥特莱斯应该总是很弱,他们是。但是视图控制器模型的对象呢?他们也应该是弱者还是强者?

或换句话说:我什么时候必须使用强?

1 个答案:

答案 0 :(得分:2)

您应该了解内存管理。阅读此主题Manage the Object Graph through Ownership and Responsibility

我建议使用weak and strong

强大 - 您可以为下面的列表制作强大的属性

  • 模型对象
  • yourdatasource property
  • 以编程方式创建的UI对象(UIButton,UILabel ..等)

弱: - 您可以为下面的列表设置弱属性

  • 委托必须是弱财产

  • 所有IBOutlet必须是弱属性

注意:任何访问者都可以根据您的观点修改我的回答。我知道,我错过了那些名单中的很多元素。