我已经看到这个问题已经有一年多了,但我无法确定它是一个错误还是我做错了什么。
当我在我的类中声明一个属性时,例如:
@property (nonatomic, retain) NSString *aString;
我要将这个应用到其他地方,例如:
myObject.aStr[ESC]
当下拉列表弹出所有建议时,aString始终是int类型。所有我的属性都是这样的。
我已经在不同的安装、不同的机器、版本或测试版上尝试过了。
其他人有看到这个问题吗?还是我漏掉了什么?
我已经看到这个问题已经有一年多了,但我无法确定它是一个错误还是我做错了什么。
当我在我的类中声明一个属性时,例如:
@property (nonatomic, retain) NSString *aString;
我要将这个应用到其他地方,例如:
myObject.aStr[ESC]
这是Xcode 3.1.x中已知的一个bug。Snow Leopard版本的Xcode有许多自动补全行为的修复。
这可能是因为在某些情况下,C语言中未定义的类型会被视为int
,而Xcode没有像Visual Studio为C#一样的后台编译器来支持其“智能感知”。
如果您在声明属性后立即编译项目,则Xcode应该可以看到正确的类型。