在 IB 中创建 UI 时,我经常使用具有操作但视图控制器没有理由访问此按钮的按钮。
按钮文本永远不会改变,按钮图像永远不会改变,它永远不会移动,等等......
因此,我没有给它一个 IBOutlet 属性,也没有将它连接到 VC 中的任何东西(当然除了动作之外)。
我读过关于 SO 的类似问题,其中的论点涉及内存管理问题。这个问题来自 2011 年初,在 ARC 之前。鉴于我所有的 IBOutlet 属性都很弱,内存是由它们的超级视图处理的,而不是由视图控制器处理的。因此,该问题中提到的问题现在没有实际意义。
现在有理由将它们连接起来吗?他们应该总是有联系吗?如果是这样,为什么?