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