Tengo un código donde mis clases heredan de una superclase, y todo ha funcionado bien hasta ahora. Obtengo un error cada vez que trato de usar cualquiera de las variables de superclase, diciendo que no están declaradas (primer uso en esta función). Solo está sucediendo en una de mis subclases, &, se ve exactamente igual que las demás. Me pregunto si hay algo obvio que deba saber (ser bastante nuevo en Objective-C). El código básico es como -Extraño error con respecto a las variables de instancia y la superclase
@interface mySuperClass : UIViewController {
BOOL myVar;
}
Entonces -
@interface mySubClass : mySuperClass {
}
@implementation mySubClass {
-(void)someMethod {
myVar = YES; // error here
}
@end
Cualquier ayuda muy apreciada - si necesita más información, hágamelo saber! Gracias.
¿Por qué no escribe el error exacto que está teniendo? También eso debería funcionar aparte de los errores tipográficos y los '' fin's faltantes. Publique un ejemplo completo mínimo que reproduzca el problema. –
Sería difícil publicar algo significativo, ya que hay un montón de código, y el programa funciona bien si comente las variables (aparte del efecto que los vars tienen en otras cosas ...). ¡Supongo que podría ser algo más profundo en el código, pero hay tanta cantidad que me sentiría mal publicarlo todo! Voy a reconstruir toda la implementación y ver si obtengo lo mismo. Como digo, otras subclases hechas de la misma manera funcionan bien, estoy tratando de no ponerlas en un error de XCode 4 ... – SomaMan
Hm, tal vez termines con una inclusión extraña que no tiene la instancia var 'myVar' en la interfaz? ¿Podría intentar mirar el archivo fuente preprocesado que tiene el error para ver cómo se ve la definición de interfaz para 'mySuperClass' allí? –