Xcode 4和错误的“语义问题” - 如何处理它们?

时间:2011-08-07 19:02:53

标签: xcode4 compiler-warnings suppress-warnings

我已经开始使用Xcode 4了,我真的被一些“功能”所困扰,特别是那些似乎没有多大意义的语义警告,例如:

http://coding-journal.com/wp-content/uploads/2011/08/Screen-Shot-2011-08-07-at-8.50.46-PM.png

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

- (id)initWithIdentifier:(id)identifier

我的猜测是Xcode认为我在其他对象上调用initWithIdentifer:,因为当我Cmd+Click这个方法时,它给了我三个选项:

http://coding-journal.com/wp-content/uploads/2011/08/Screen-Shot-2011-08-07-at-8.50.24-PM.png

第一个来自NSTableColumn,有签名

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

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

0 个答案:

没有答案