2

我的Xcode 4 dot notation code sense problem正好相反!点符号的代码完成不仅显示属性,还显示方法(在每个完成的左侧标有 P 或 M,分别适当地指示它是属性还是方法)。这是 Xcode 4 上的正常行为还是我做错了什么?

这并不总是发生。它似乎发生在我定义的类上,但不适用于预定义的类。但我还没有进行足够的测试来确定这一点。

也许可以自定义代码感知,但是对于Xcode 4 中的代码感知选项在哪里还没有答案然而。

4

1 回答 1

3

ObjC 点表示法可用于任何不带参数的方法;它不限于正式声明的属性。这主要是因为当点符号被引入语言时,有大量现有代码具有-foo-setFoo:方法,隐式定义了一个属性。因此,他们决定为任何符合要求的方法名称启用点语法,即使它们不是显式@property.

现在,我们可以讨论这是否是一个好的决定,但事实就是如此。myArray.count是完全有效的代码,即使没有 "count" @property

于 2011-12-04T14:43:26.027 回答