gpt4 book ai didi

objective-c - NSMutableArray arrayWithArray : vs. initWithArray:

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:27 31 4
gpt4 key购买 nike

这些都在我的应用程序中工作,没有任何明显的区别:

1)

theArray = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];

2)

theArray = [NSMutableArray arrayWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:theData]];
[theArray retain];

但是,它们真的是等价的吗? (1) 有一个 alloc 语句,而 (2) 没有。一个比另一个更可取吗?

最佳答案

效果是一样的。但是 (2) 效率较低(一种方便的方法 = alloc + init + autorelease)。

  1. 分配 → 初始化
  2. 分配 → 初始化 → 自动释放 → 保留

首选的方式是不复制数组。

theArray = [[NSKeyedUnarchiver unarchiveObjectWithData:theData] retain];

顺便说一句,我注意到您问了很多关于 iPhone 操作系统开发的基本问题。 Please go through the tutorials on these首先。

关于objective-c - NSMutableArray arrayWithArray : vs. initWithArray:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749657/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com