问题描述
- 使用类和初始化实例的区别
-
NSArray *arr=[[NSArray alloc]initWithObjects:@"Liza", @"Lipi", @"Rose"]; NSArray *arr=[NSArray arrayWithObjects:@"Liza", @"Lipi", @"Rose"];
这两句代码执行同样的结果,但是有什么区别?每个有什么优势?
谢谢您的热心解答。
解决方案
在老一些的版本里,如果用第一个方法,需要release
其中的arr
。
然后第二个方法中需要release
一个autoreleased
对象。
现在一般在ARC中,autoreleased
放在编译器中了。
优势:arrayWithObjects:
用法简单不需要调用其他方法。
解决方案二:
现在一般在ARC中,autoreleased放在编译器中了。
优势:arrayWithObjects:用法简单不需要调用其他方法
时间: 2024-09-10 14:32:21