Me di cuenta de que Xcode (o más precisamente el compilador Apple LLVM?) Ya no requiere declaraciones de métodos de envío. En otras palabras, el siguiente código construye sin advertencias:¿Desde cuándo Xcode ya no requiere declaraciones de métodos de envío y por qué?
@implementation Foo
-(void) foo {
[self bar];
}
-(void) bar {}
@end
Este utiliza para lanzar una advertencia en -foo
diciendo que Foo
podría no responder a -bar
, ¿verdad? ¿Es el compilador más inteligente ahora o es algo más? Estoy usando Xcode 4.3.1 más Apple LLVM compilador 3.1.
¿Estás seguro de que no has incluido la declaración 'bar' en el archivo de cabecera de' @interface Foo'? – hamstergene
bastante seguro de hecho. – zoul