【发布时间】: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