Вы можете снять флажок «Отсутствующие скобки и скобки» в настройках сборки (в разделе «Предупреждения GCC 4.2», если вы используете GCC4.2 или LLVM GCC4.2).
Это эквивалентно ответу, связанному с aeprius, который работает с LLVM 2.0, но не с GCC 4.2 (протестировано).
Я понимаю, что это предупреждение теперь включено по умолчанию, чтобы избежатьпутаница между назначением и проверкой на равенство.
Как отметил Бавариус здесь , если (self = [super init]) {...} идиоматичен в Objective-C.Предупреждение было отключено по умолчанию. В XCode 3.x может показаться, что перенесенные проекты получают «новое значение по умолчанию» автоматически;жалко получать все эти предупреждения о перенесенных проектах.
По крайней мере, отмена предупреждения не сделает кодирование менее безопасным, чем это было в XCode 3.x.