I noticed that Xcode (or more precisely the Apple LLVM compiler?) does not longer require forward method declarations. In other words, the following code builds without warnings:
@implementation Foo
-(void) foo {
[self bar];
}
-(void) bar {}
@end
This used to throw a warning in -foo
saying that Foo
might not respond to -bar
, right? Is the compiler smarter now or is this something else? I’m using Xcode 4.3.1 plus Apple LLVM compiler 3.1.