NSMutableArray *myArray = [[NSMutableArray alloc] init];
在风格或效率方面是否比NSMutableArray *myArray = [NSMutableArray new];
更正确或更不正确?
答案 0 :(得分:0)
实际上两者都用于初始化新对象。 new也会执行分配和初始化。但苹果建议先调用 alloc ,然后再调用 init 方法。这就是为什么我们使用[[NSMutableArray alloc] init]
无论如何,这里没有太大区别
答案 1 :(得分:0)
两者都“更正确”,事实上它们在功能上是等效的,但alloc
比new
更常见,因为自定义初始化总是通过initWith...
- 样式方法完成。因此,很难说风格正确,但new
在现代Objective-C中的风格标准肯定不那么明显。