您是否必须在.h文件中声明重写@property方法?

时间:2010-08-28 13:33:23

标签: objective-c iphone ios4

这里有初学者问题。在目标c类的.h文件中..

  1. 如果你有一个@ property int someVar;,那么你实际上是要在.m文件中自己编写setter方法..你还需要声明这个setter方法吗? .h文件?

  2. 如果你在.h文件中有一些@property声明,并且你自己编写了getter和/或setter ..你没有@synthesize它们,对吗?如果你没有合成它们,你是否必须在.h文件中声明它们或者确保它们的属性是足够的?

1 个答案:

答案 0 :(得分:1)

  1. 不,您不必定义它们,因为它们已经定义。定义属性意味着将有一个setter方法 - 除非该属性是readonly。

  2. 只需将@synthesize替换为@dynamic,然后自行实施getter和setter。