2

我有很多非常大的视图控制器。实际上有很多无用的代码:

InterfaceBuilder 中每个视图的属性

合成

并在 dealloc 中释放

我在想可能有可能将它们全部(我需要的所有视图)收集起来。但在这种情况下,我不会有任何 IBOutlet。如何将它们与 IB 联系起来?

你能帮助我吗?我真的不喜欢有 3 个地方的代码如此相似=(

4

1 回答 1

0

您可以使用IBOutletCollection,但通常应该为使用非常相似的对象(例如,几个按钮的状态需要一起更改)保留。我会认真地重新考虑尝试重写您的代码以使用可能会使您的工作变得更加困难的东西。

不过老实说,您不应该真正担心设置和拆除视图所需的代码行数。如果您不喜欢查看这些代码部分,则可以折叠它们。这些将成为您编写的 Obj-C 图形应用程序的标准。考虑一下,如果其他人需要在您离开的地方继续您的应用程序的工作,他们将需要更长的时间来弄清楚每个 UI 部分IBOutletCollections使用单独的 vs。IBOutlets

于 2011-05-20T11:50:38.697 回答