我的情况与 Xcode 4 dot notation code sense problem 完全相反!点符号的代码完成不仅显示属性,还显示方法(在每个完成的左侧标记 P 或 M,分别适本地指示它是属性还是方法)。这是 Xcode 4 上的正常行为还是我做错了什么?
但这并不总是发生。它似乎发生在我定义的类中,但不适用于预定义的类。但我还没有进行足够的测试来确定这一点。
也许可以自定义代码感知,但目前还没有 where code sense options in Xcode 4 are 的答案。再次在“Customizing Xcode: fonts, code sense and more ”处询问 Xcode 3.2.2,但尚未得到答案。
最佳答案
ObjC 点表示法可用于任何不带参数的方法;它不限于正式宣布的属性(property)。这主要是因为当点符号被引入该语言时,存在大量具有 -foo
和 -setFoo:
方法的现有代码,隐式定义属性。因此,他们决定为任何符合要求的方法名称启用点语法,即使它们不是显式 @property
的一部分。
现在,我们可以争论这是否是一个好的决定,但事实就是如此。 myArray.count
是完全有效的代码,即使没有“count”@property
。
关于objective-c - Xcode 4 点符号代码感知过度 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375911/