概览
- 我有一个 iOS 项目,其中的 View Controller 实现变得很大,我认为根据功能分成几类会更好
- View Controller 实现文件中的 socket 在类别的实现文件中不可用。
注意 - 我正在使用 ARC(自动引用计数)
问题
- 我有一个到我的 View Controller 的实现文件中创建的文本字段的导出。现在我可以为我的 View Controller 类别的实现文件中的相同文本字段创建另一个导出吗?
- 它会不会导致任何内存未释放或任何其他内存问题(两个导出都将
弱
和非原子
)? - 从设计的角度来看,这是可以接受的还是有更好的方法?
- 能否在 View Controller 的实现中访问类别的方法?我可以包含头文件,但我想知道在运行时是否会有任何不可预测的行为
最佳答案
如果您需要访问在您的 View Controller 类的类别中声明的 IBOutlet
属性,为什么不在类头文件中声明它们以便您的类别可以使用它们?现在在实现文件中声明属性和 ivars 的能力意味着隐藏实现的困惑细节,但不会冒使代码难以管理的风险。您的功能设计似乎很合理。
关于objective-c - iOS - 类别实现文件中的奥特莱斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9730953/