如何合并+ alloc和-init?

Mac*_*206 2 methods objective-c nsobject

我正在为NSObject的子类编写一个方法,它合并了常见的NSObject方法"+ alloc"和"-init".这是为了在创建类的实例时节省时间.

(这个子类也是一个抽象类.它类似于子类化NSObject的替代,因此该方法必须与子类兼容.)

对于方法"make",这是编写它的最佳方式:

+(id)make
{
    id newObject = [[self.class alloc] init];

    return newObject;
}
Run Code Online (Sandbox Code Playgroud)

如果有更好的方法,它会是什么?

谢谢

jtb*_*des 6

更好的方法是使用+new,已经存在:)