【问题标题】:copy NSArray inside an empty NSArray将 NSArray 复制到一个空的 NSArray 中
【发布时间】:2011-06-14 13:50:55
【问题描述】:

我有第一个 NSArray firstArray,我有

[firstArray removeAllObjects];

在我想用另一个数组secondArray的内容填充它之后

这样写对吗?

firstArray = secondArray; 

【问题讨论】:

    标签: objective-c ios xcode nsarray


    【解决方案1】:

    不,firstArray = secondArray 将重新分配指针,这不是您想要的行为。你要[firstArray addObjectsFromArray:secondArray]

    【讨论】:

    • 如果我使用 initwitharray?会发生什么?
    • 您将违反对象的合同。对象只能初始化一次,多次初始化会导致问题。
    • @JoshuaWeinberg firstArray = [secondArray copy]; 怎么样?
    【解决方案2】:

    因为 firstArray 是一个 NSArray,所以你需要这样做:

    firstArray = [NSArray arrayWithArray:secondArray];
    

    【讨论】:

    • 如果是 nsMutableArray?
    • 如果 firstArray 是 NSMutableArray,可以使用 Joshua 建议的 addObjectsFromArray 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多