我怎样才能使它能够获得一个未上课的实例?您可以使用NSString
([NSString string]
)或NSArray
([NSArray array]
)等各种Cocoa类来执行此操作。
如何使用自定义类执行此操作,以便拨打[MyClass class]
而不是[[MyClass alloc]init]
?
答案 0 :(得分:3)
在类中实现返回自动释放对象的类方法:
// Header
+(MyClass*) myClass;
// implementation
+(MyClass*) myClass{
return [[[MyClass alloc] init] autorelease];
}
然后在您的代码中,您将能够获得自定义类的“未获得”的自动释放实例:
MyClass *myObj = [MyClass myClass];