【发布时间】:2011-11-21 17:26:09
【问题描述】:
据我了解,@property 在 .h 文件中声明了 getter 和 setter,@synthesize 在 .m 文件中实现了 getter 和 setter。此外,可以为 getter 和 setter 编写自己的实现,而不是使用 @synthesize。
那么,如果我们总是需要实现 setter/getter,为什么还要额外声明它呢? @property 对我来说似乎在语义上是多余的,并且是错误的来源。
当我声明一个@property 但忘记使用@synthesize 或手动实现它时会发生什么?当我使用 @synthesize 并忘记了 @property 声明时会发生什么?
【问题讨论】: