【问题标题】:Why does [copy] affected the NSArray in Xcode为什么 [copy] 会影响 Xcode 中的 NSArray
【发布时间】:2013-08-27 04:08:22
【问题描述】:

以下是在while循环中编码的

[array_stations addObject:[dic_stations copy]];

[array_stations addObject:dic_stations ];

它们之间有什么区别?如果不包含[copy],则在while循环中所有字典项都相同,而NSLog数组。

如果添加[copy],则所有项目都正常列出。

谢谢。

【问题讨论】:

  • 呃,在第一种情况下,您会得到一份副本。在第二种情况下,原件。
  • array_station 中有 10 个项目,(我使用 WHILE LOOP 将项目添加到数组中)如果我不使用 [copy],则该数组中的所有记录都是相同的.
  • 就像我说的,在第一种情况下你会得到一份副本,在第二种情况下你会得到原件。如果将原始添加到数组中,对其进行修改,然后再次添加,您将获得两次 SAME 对象,因此显然“它们”将是相同的。
  • 明白了,非常感谢

标签: nsarray nsdictionary


【解决方案1】:

[dic_stations copy] 表示nsmutabledictionary 的对象。 dic_stations 表示 nsdictionary 的对象。更多详情click this link

【讨论】:

  • 其实我们并不知道 dic_stations 是什么类型。可能是金橘。
猜你喜欢
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 2011-03-06
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多