@interface TestObject:NSObject
+(instancetype)Object;
@end
@implementation TestObject
+(instancetype)Object{
TestObject *aObject = [[TestObject alloc]init];
return aObject;
}
Приведенный выше код хорошо работает!
Но Xcode выдает исключение «EXC_BAD_ACCESS (code = 1, address = 0x0)», когда я изменил код на следующее:
@interface TestObject:NSObject
+(id)Object;
@end
@implementation TestObject
+(id)Object{
Class class =object_getClass(self);
id aObject = [[class alloc]init];
return aObject;
}
@end
Может кто-нибудь сказать мне, почему?Thx