我可以强制使用 dot/bracket 符号吗?

Can I force dot/bracket notation?

对于 ObjC,我可以选择使用点符号或方括号符号。 有没有办法在整个项目中强制执行(使用 errors/warnings)统一符号的特定符号?

完全有效的问题。不知道为什么反对票。

我们设计@property的时候,圆点就跟着来了。关于点是否应限制为 @property 存在相当大的争论。我们选择了 "not",因为有太多预先存在的 API,感觉有点像 属性,但永远不会被重新声明为 @property,因为它确实不是't.

NSArray-count 很明显。那很容易就是 @property。但是还有一些方法更多地落入了灰色地带。

似乎没有足够的价值来真正保证执行这样的规则,因此 . 被表示为(几乎)等同于调用 getter 或 setter。

当时编译器没有强制执行其中一个的选项。我非常确定——但不是 100% 肯定——从那以后它就再也没有长大过。