【问题标题】:How can i copy a MutableArray in the same zone as the old one?如何在与旧区域相同的区域中复制 MutableArray?
【发布时间】:2012-04-02 17:42:59
【问题描述】:

我怎样才能像旧数组一样添加一个可变数组?

我试过这段代码,但它不起作用:

 - (void)didParsingApiBusinesses:(NSMutableArray *)businesses
 {
     NSZone *zone = [entriesBusinessesArray zone];
     entriesBusinessesArray = [businesses mutableCopyWithZone:zone];
 }

【问题讨论】:

标签: iphone cocoa-touch ipad objective-c-2.0 copywithzone


【解决方案1】:

两件事:

  1. 框架不再使用区域。
  2. 你不应该直接打电话给mutableCopyWithZone:;而是致电mutableCopy

所以你只需要:

- (void)didParsingApiBusinesses:(NSMutableArray *)businesses
{
    entriesBusinessesArray = [businesses mutableCopy];
}

【讨论】:

    【解决方案2】:

    直接使用 mutableCopy。

    我认为现在目标 C 不支持 NSZone。

    谢谢。

    【讨论】:

    • 明确一点,NSZone 在 Foundation 框架中。它不是 Objective-C 语言的一部分。
    猜你喜欢
    • 2021-01-24
    • 2021-11-08
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多