概述
注意 - 我正在使用ARC(自动引用计数)
问题
weak
和non atomic
)?答案 0 :(得分:1)
您可以拥有任意数量的插座,它们是指针,允许您通过它们修改对象。
如果您正在使用arc并假设您使用Interface Builder来创建文本字段,那么不,因为您将它们设置为弱,这只意味着这些指针不会计入对象的保留计数,所以只要至少有一个强指针指向它,对象就会保持活动状态。在这种情况下,接口构建器的视图保留它,当该视图被释放时,该对象将是。非原子意味着它不是安全的,但这对你的目的无关紧要。
这实际上取决于你的程序,因为我不能用你的描述来描述它我只能建议在iOS上开发时坚持使用MVC模型。 https://developer.apple.com/library/ios/#documentation/General/Conceptual/CocoaEncyclopedia/Model-View-Controller/Model-View-Controller.html
答案 1 :(得分:1)
如果您需要在视图控制器类的类别中访问声明的IBOutlet
属性,为什么不在类头文件中声明它们以便它们可用于您的类别?现在,在实现文件中声明属性和ivars的能力意味着隐藏实现的混乱细节,但不会冒使您的代码无法管理的风险。你的功能设计似乎很明智。