¿La sintaxis cambió para las extensiones de clase?
-
27-10-2019 - |
Pregunta
Tenía código como a continuación:
@interface InterfaceWithACategory () {
... Some variables
}
@end
Que funcionó perfecto cuando se compiló en Xcode 4.0.2
Ahora hice una actualización (ya me culpé por esta estúpida idea) a Xcode 4.2 + iOS SDK 5.0 y tengo un error "Identificador esperado o '(' antes '{' Token".
Cualquier ayuda sería realmente apreciada.
Solución
Normalmente no puede crear IVARS en una extensión de clase, sin embargo, puede establecer propiedades declaradas utilizando la sintaxis @Property.
@interface InterfaceWithACategory ()
@property (retain) NSArray *inDisArray;
@property (retain) NSInteger iThinkYouGetInt;
@end
Sin embargo En OBJC 2.1 puede hacer esto, pero configure su compilador en Apple LLVM 3.0 Probé esto en Xcode 4.2 + iOS5.0 y funciona.
Otros consejos
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow