学习Objective-C并阅读示例代码,我注意到对象通常是使用以下方法创建的:
SomeObject *myObject = [[SomeObject alloc] init];
Run Code Online (Sandbox Code Playgroud)
代替:
SomeObject *myObject = [SomeObject new];
Run Code Online (Sandbox Code Playgroud)
是否有理由这样做,因为我已经读到它们是等同的?
一本关于iPhone编程的书实例化了这样的类:
[[Class alloc] init]
Run Code Online (Sandbox Code Playgroud)
另一本关于Objective-C的书是这样的:
[Class new]
Run Code Online (Sandbox Code Playgroud)
有什么不同?