Игнорировать тип проблемы в Xcode 4 - PullRequest
0 голосов
/ 01 мая 2011

У меня маленькая проблема с xcode4.у меня возникают проблемы в моих проектах с кодом такого типа:

- (id)init {
  if (self = [super init]) {
  }
  return self;
}

enter image description here

я знаю, что могу исправить это с помощью чего-то вроде:

- (id)init {
  if ((self = [super init])) {
  }
  return self;
}

- (id)init {
  self = [self init];
  if (self) {
  }
  return self;
}

но проблема в том, что я использую огромное количество внешних библиотек в специальном проекте и не хочу редактировать эти файлы, помещаю обновление в github или что-то еще.

так есть ли возможность отключить этот тип отправки уведомлений / сообщений о проблемах в xcode?

Ответы [ 2 ]

2 голосов
/ 01 мая 2011

Насколько я знаю, у вас есть два варианта:

  • Переключиться на GCC в качестве компилятора, так как LLVM проверяет это предупреждение по умолчанию, GCC не

  • Добавление -Wno-idiomatic-parentheses к компилятору LLVM Предупреждения / другие флаги предупреждения

Опции Clang для контроля сообщений об ошибках и предупреждений

enter image description here

0 голосов
/ 14 марта 2014

Вы должны использовать if(self == [super init]), а не if(self = [super init]).= используется для добавления значения к переменной, == означает Is equal?

...