Xcode 4 и неправильные «семантические проблемы» - как с ними бороться? - PullRequest
6 голосов
/ 07 августа 2011

Я начал использовать Xcode 4, и меня действительно раздражают некоторые «особенности», особенно те семантические предупреждения, которые, кажется, не имеют особого смысла, например:

http://coding -journal.com / WP-содержание / добавления / 2011/08 / Screen-Shot-2011-08-07-на-8.50.46-PM.png

В строке 640 вы можете увидеть семантическую проблему, говорящую о том, что я передаю несовместимый тип указателя параметру NSString *, что просто неверно, поскольку подпись NSTabViewItems 'initWithIdentifier::

- (id)initWithIdentifier:(id)identifier

Я предполагаю, что XCode думает, что я звоню initWithIdentifer: на какой-то другой объект, потому что когда я Cmd+Click метод, он дает мне три варианта:

http://coding -journal.com / WP-содержание / добавления / 2011/08 / Screen-Shot-2011-08-07-на-8.50.24-PM.png

И первый из NSTableColumn имеет подпись

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

Итак, мой вопрос: что мне делать в этой ситуации? Мне нравится мой код без предупреждений, но это не представляется возможным при использовании Xcode 4: (

...