С каких пор Xcode больше не требует деклараций прямого метода и почему?

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

@implementation Foo

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

-(void) bar {}

@end

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

6
задан zoul 27 March 2012 в 07:56
поделиться