Teniendo en cuenta esto:Cómo crear una instancia de una clase en Objective-C que no heredan de NSObject
Person.h:
@interface Person
{
}
- (void) sayHello;
@end
Person.m:
#import "Person.h"
@implementation Person
- (void)sayHello
{
printf("%s", "Steve");
}
@end
Cómo hacer usted crea una instancia de la Persona? He intentado esto:
Person *p = [Person new];
eso no funciona, ni esto:
Person *p = [Person alloc];
[ACTUALIZACIÓN]
me olvidaba decirte, yo ya probé heredando de NSObject, el nuevo y alloc trabajos. Solo tengo curiosidad si podemos instanciar una clase que no hereda de NSObject.
¿Qué le pasa a 'Persona' que hereda de' NSObject'? – Costique
+1 ya que esta es una pregunta muy interesante, aunque el valor práctico podría ser muy poco. – vikingosegundo
@Costique: Nada, es solo que hay muchos tutoriales que encontré en la web que no mencionaron que es un requisito (es decir, heredar de NSObject). ejemplo: http://en.wikibooks.org/wiki/Objective-C_Programming/syntax Intentó heredar de Object, pero '[Person new]' tampoco funciona – Hao