完全合理的问题。不确定为什么会有人点踩。当我们设计@property时,点号也随之而来。关于点是否应该限制在 @property 中有了大量的争论。我们最终决定"不"这样做,因为有太多已经存在的 API,它们感觉有点像是属性,但实际上永远不会被重新声明为 @property,因为它们真的不是。NSArray 的-count 就是一个明显的例子。那个可以很容易地成为 @property。但是还有一些更模糊的方法。似乎没有足够的价值来真正促使执行这样的规则,因此"."被呈现为 (几乎) 与调用getter或setter相同。编译器当时没有强制执行其中之一的选项。我非常确定——但不是100%确定——自那以后它没有增加过。