我怎么知道何时将我的属性和消息放在.h文件中以及何时将它们放在.m界面中?
我认为像init这样公开的消息应该在.h文件中。如何描述该类的属性,例如配置类型等。
答案 0 :(得分:2)
如果要限制对任何属性的访问,可以使用类扩展等在.m文件中定义。
没有为在.h或.m文件中放置属性定义这样的规则,您需要检查要在类外部访问哪些属性(在.h中定义那些属性)以及您希望在外部访问哪些属性(在.m)中定义。
答案 1 :(得分:1)
According to the Apple docs,一个在“@interface
”(。h)文件中声明属性。如果你想要只有私有对象的变量,那些被称为ivars,你就不会合成它们的访问者。
私有属性(或文档中的“属性重新声明”)可用于类扩展或协议之类的内容。