Xcode4 Xcode 4和错误“;语义问题如何应对?

Xcode4 Xcode 4和错误“;语义问题如何应对?,xcode4,compiler-warnings,suppress-warnings,Xcode4,Compiler Warnings,Suppress Warnings,我已经开始使用Xcode 4了,我对其中的一些“特性”感到非常恼火,尤其是那些似乎没有多大意义的语义警告,例如: 在第640行,您可以看到一个语义问题,即我正在将一个不兼容的指针类型传递给NSString*的参数,这是完全错误的,因为NSTabViewItems'initWithIdentifier:的签名是: - (id)initWithIdentifier:(id)identifier 我的猜测是Xcode认为我正在对其他对象调用initWithIdentifer:,因为当我Cmd+单击

我已经开始使用Xcode 4了,我对其中的一些“特性”感到非常恼火,尤其是那些似乎没有多大意义的语义警告,例如:

在第640行,您可以看到一个语义问题,即我正在将一个不兼容的指针类型传递给
NSString*
的参数,这是完全错误的,因为NSTabViewItems'
initWithIdentifier:
的签名是:

- (id)initWithIdentifier:(id)identifier
我的猜测是Xcode认为我正在对其他对象调用
initWithIdentifer:
,因为当我
Cmd+单击该方法时,它给了我三个选项:

第一个是来自NSTableColumn的,具有签名

- (id)initWithIdentifier:(NSString *)identifier;


所以我的问题是,在这种情况下我该怎么办?我喜欢我的代码无警告,但在使用Xcode 4时这似乎不可能:(

我也有这个问题,我真的想知道为什么Xcode讨厌我。如果你显式地将其强制转换为id?(id)Atabt现在很多Xcode版本都出现了这种情况,Xcode在一般使用时似乎忽略了一个头并抱怨它,但当我运行一个构建时,它会找到所有的符号,并且很好。我不知道为什么它会在构建良好时抱怨。非常烦人。可能是重复的