¿Cómo puedo crear una subclase UIViewControllerDebug con UIViewController?

Creo una superclase personalizada UIControllerDebug con la superclase UIController.

Y uso esta clase con alguna otra subclase. Se bloquea con:

Undefined symbols for architecture i386:
  "_OBJC_METACLASS_$_UIViewControllerDebug", referenced from:
      _OBJC_METACLASS_$_Main in Main.o
  "_OBJC_CLASS_$_UIViewControllerDebug", referenced from:
      _OBJC_CLASS_$_Main in Main.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

que paso?

código aquí: .h

#import <UIKit/UIKit.h>
@interface UIViewControllerDebug : UIViewController
@end

.m

#import "UIViewControllerDebug.h"
@implementation UIViewControllerDebug
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    Output(@"[v]%@ touchesBegan",NSStringFromClass([self class]));
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    Output(@"[v]%@ touchesBegan",NSStringFromClass([self class]));
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    Output(@"[v]%@ touchesBegan",NSStringFromClass([self class]));
}
@end

preguntado el 10 de marzo de 12 a las 07:03

1 Respuestas

O no tienes @implementation of UIViewControllerDebug en su código fuente, o el archivo que contiene el @implementation of UIViewControllerDebug no aparece en la sección "Fuentes de compilación" de la pestaña "Fases de construcción" de su objetivo.

respondido 10 mar '12, 07:03

Trato como los demás. pero solo UIView y UIViewController tienen el problema. - zszen

¿Qué significa “Trato como los demás”? - Rob Mayoff

Solo digo que funciona bien heredado con NSObject. pero no con UIViewController. - zszen

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.