С каких это пор Xcode больше не требует предварительных объявлений методов и почему? - PullRequest
6 голосов
/ 27 марта 2012

Я заметил, что Xcode (или, точнее, компилятор Apple LLVM?) Больше не требует предварительных объявлений методов. Другими словами, следующий код создается без предупреждений:

@implementation Foo

-(void) foo {
    [self bar];
}

-(void) bar {}

@end

Раньше в -foo выдается предупреждение о том, что Foo может не отвечать на -bar, верно? Компилятор умнее сейчас или это что-то еще? Я использую Xcode 4.3.1 плюс компилятор Apple LLVM 3.1.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Это определенно изменилось, и похоже, что такие предварительные объявления не требуются в Xcode 4.3 и более поздних версиях. Ср Приватные методы в Objective-C, в Xcode 4.3 Мне больше не нужно объявлять их в моем файле реализации? .

0 голосов
/ 27 марта 2012

В моем XCode 4.2 предупреждение все еще там, более того, когда ARC включен, это ошибка, а не просто предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...