Я заметил, что Xcode (или, точнее, компилятор Apple LLVM?) больше не требует предварительных объявлений методов. Другими словами, следующий код строится без предупреждений:
@implementation Foo
-(void) foo {
[self bar];
}
-(void) bar {}
@end
Это использовалось для выдачи предупреждения в -foo
о том, что Foo
может не отвечать на -bar
, правильно? Компилятор стал умнее или это что-то другое? Я использую Xcode 4.3.1 плюс компилятор Apple LLVM 3.1.