如果我写:
NSArray *arr=[[NSArray alloc]initWithObjects:@"Liza", @"Lipi", @"Rose"];
NSArray *arr=[NSArray arrayWithObjects:@"Liza", @"Lipi", @"Rose"];
这两个语句都会做同样的事情。那么这两种说法有什么区别,使用其中一种比另一种有什么好处?
最佳答案
第二个是一个返回自动释放数组的便捷方法,第一个方法需要进行内存管理。在 ARC 下,这些是等效的,并且对于数组文字来说,两者可能都比您需要的更详细,请使用 @[@"Liza", @"Lipi", @"Rose"]
代替
关于iphone - 使用类方法而不是 init 实例有什么好处,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999407/