gpt4 book ai didi

objective-c - iOS - 类别实现文件中的奥特莱斯

转载 作者:行者123 更新时间:2023-11-29 11:15:20 24 4
gpt4 key购买 nike

概览

  • 我有一个 iOS 项目,其中的 View Controller 实现变得很大,我认为根据功能分成几类会更好
  • View Controller 实现文件中的 socket 在类别的实现文件中不可用。

注意 - 我正在使用 ARC(自动引用计数)

问题

  1. 我有一个到我的 View Controller 的实现文件中创建的文本字段的导出。现在我可以为我的 View Controller 类别的实现文件中的相同文本字段创建另一个导出吗?
  2. 它会不会导致任何内存未释放或任何其他内存问题(两个导出都将非原子)?
  3. 从设计的角度来看,这是可以接受的还是有更好的方法?
  4. 能否在 View Controller 的实现中访问类别的方法?我可以包含头文件,但我想知道在运行时是否会有任何不可预测的行为

最佳答案

如果您需要访问在您的 View Controller 类的类别中声明的 IBOutlet 属性,为什么不在类头文件中声明它们以便您的类别可以使用它们?现在在实现文件中声明属性和 ivars 的能力意味着隐藏实现的困惑细节,但不会冒使代码难以管理的风险。您的功能设计似乎很合理。

关于objective-c - iOS - 类别实现文件中的奥特莱斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9730953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com