我能强制使用点号/方括号表示法吗?

4

对于ObjC,我可以选择使用点符号或方括号符号。是否有一种方法可以强制(带有错误/警告)在整个项目中使用统一符号表示法?


1
能否详细说明一下为什么我的问题被踩了?在我看来,这个问题是符合主题的,因为它涉及到程序员常用的软件工具。 - Raildex
1个回答

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

谢谢。虽然我不是指编译器错误/警告,而是IDE(因为我正在使用AppCode,请参见问题的标签)警告/错误。 - Raildex
1
@Raildex 没有区别;你在IDE中看到的错误/警告完全是编译器产生的。 - bbum
实际上,AppCode有自己的“检查”,可以报告额外的警告和错误。但是确实没有针对这种情况的检查。通常,我会鼓励您提交一个功能请求,但是目前ObjC特定的功能不会是高优先级。 - nschum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接