Как создать экземпляр класса в Objective-C, который не наследуется от NSObject

Учитывая это:

Person.h:

@interface Person 
{
}
- (void) sayHello;
@end

Person.m:

#import "Person.h"

@implementation Person 

- (void)sayHello 
{
    printf("%s", "Steve");
}

@end

Как создать экземпляр Person? Я пробовал это:

Person *p = [Person new];

Это не работает, ни это:

Person *p = [Person alloc];

[ОБНОВЛЕНИЕ]

Забыл сказать, я уже пробовал наследовать от NSObject, new и alloc работают. Мне просто интересно, можем ли мы создать экземпляр класса, который не наследуется от NSObject?

17
задан Hao 21 January 2012 в 15:29
поделиться