iphone - alloc initWithObjects 与 arrayWithObject

标签 iphone ios

我不明白为什么要写这些代码

icons = [[NSArray alloc] initWithObjects:
             @"appointment",
             @"work",
             @"anniversary",
             @"me",
             nil];

应用程序崩溃了。但后来我用这些代码代替了

icons = [NSArray alloc] arrayWithObjects:
             @"appointment",
             @"work",
             @"anniversary",
             @"me",
             nil];

而且应用程序没有崩溃。 但是这些方法之间的影响是一样的! 我不知道为什么?你能帮帮我吗?

最佳答案

  1. initWithObjects 方法意味着您必须在不需要时释放数组对象,因为这是实例方法,更多详细信息click :

  2. arrayWithObjects 方法意味着您无需在不需要时释放数组对象,因为这是类方法,更多详情 click :

如果你不清楚要点,请回复我..

关于iphone - alloc initWithObjects 与 arrayWithObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932658/

相关文章:

iphone - NSLog 在 iPhone 上调试时将 unicode 字符输出为垃圾

iphone - CoreData 无法保存上下文,表示关系为零 - 但它肯定已设置

iphone - 获取有关尝试打开 Epub 的应用程序建议

iphone - ARC 不释放实例变量

ios 7 自定义呈现和关闭过渡

ios - 调用 applicationDidBecomeActive 时如何通知事件 View Controller ?

ios - 如何让 UIScrollView 滚动并拥有手势识别器?

ios - didEnterRegion 在前台工作但不在后台或其他 VC

objective-c - IOS - 以编程方式暂停/静音/降低背景音乐的音量,然后恢复它

ios - 从上到下降低 UIView 的高度?