如何制作自定义未上课的课程?

时间:2011-08-02 19:58:59

标签: cocoa class memory-management

我怎样才能使它能够获得一个未上课的实例?您可以使用NSString[NSString string])或NSArray[NSArray array])等各种Cocoa类来执行此操作。

如何使用自定义类执行此操作,以便拨打[MyClass class]而不是[[MyClass alloc]init]

1 个答案:

答案 0 :(得分:3)

在类中实现返回自动释放对象的类方法:

// Header
+(MyClass*) myClass;

// implementation

+(MyClass*) myClass{
  return [[[MyClass alloc] init] autorelease];
}

然后在您的代码中,您将能够获得自定义类的“未获得”的自动释放实例:

MyClass *myObj = [MyClass myClass];