我如何知道何时将我的属性和方法放在.h文件中以及何时将它们放在.m界面中?

时间:2012-05-17 10:05:53

标签: objective-c

我怎么知道何时将我的属性和消息放在.h文件中以及何时将它们放在.m界面中?

我认为像init这样公开的消息应该在.h文件中。如何描述该类的属性,例如配置类型等。

2 个答案:

答案 0 :(得分:2)

如果要限制对任何属性的访问,可以使用类扩展等在.m文件中定义。

没有为在.h或.m文件中放置属性定义这样的规则,您需要检查要在类外部访问哪些属性(在.h中定义那些属性)以及您希望在外部访问哪些属性(在.m)中定义。

答案 1 :(得分:1)

According to the Apple docs,一个在“@interface”(。h)文件中声明属性。如果你想要只有私有对象的变量,那些被称为ivars,你就不会合成它们的访问者。

私有属性(或文档中的“属性重新声明”)可用于类扩展或协议之类的内容。