iphone - 使用类方法而不是 init 实例有什么好处,反之亦然?

标签 iphone collections

如果我写:

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/

相关文章:

ios - 从后台手动终止我的应用程序时抛出异常

Magento 集合表达式

performance - 有没有什么方法可以根据插入/删除的顺序有效地重建集合?

ios - 在 iOS 7.1 中,UISearchBar 的文本和占位符属性不再起作用

c# - 如何在 C# 中获取 string[] 数组的一部分

java - java 按最近日期从列表中检索数据

java - 在链表的单个索引处存储超过 1 个数据项?

ios - 为什么第二部手机与设备配对后,CBCentralManager 会向第一部手机报告 "Peer removed pairing information"?

objective-c - 同一 View Controller 中的两个警报 View

ios - UIScrollView 在横向模式下不滚动 - 附上测试代码和屏幕截图