Dato questo:Come creare un'istanza di una classe in Objective-C che non eredita da NSObject
Person.h:
@interface Person
{
}
- (void) sayHello;
@end
Person.m:
#import "Person.h"
@implementation Person
- (void)sayHello
{
printf("%s", "Steve");
}
@end
Come fare istanziare la persona? Ho provato questo:
Person *p = [Person new];
che non funziona, e non questo:
Person *p = [Person alloc];
[UPDATE]
ho dimenticato di dire, ho già provato che eredita da NSObject, il nuovo e alloc lavori. Sono solo curioso di sapere se possiamo istanziare una classe che non eredita da NSObject?
Cosa c'è che non va con 'Person' che eredita da' NSObject'? – Costique
+1 in quanto questa è una domanda molto interessante, anche se il valore pratico potrebbe essere molto basso. – vikingosegundo
@Costique: Niente, è solo che ci sono molti tutorial che ho trovato sul Web, non ho menzionato che è un requisito (cioè l'ereditare da NSObject). esempio: http://en.wikibooks.org/wiki/Objective-C_Programming/syntax Provato ad ereditare da Object, ma '[Person new]' non funziona anche – Hao