我已经开始使用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时似乎不可能:(