【发布时间】:2018-05-05 03:54:27
【问题描述】:
我有一个带有十几个键的NSMutableDictionary,每个键都指向一个NSString 值。如果我调用[myDictionary valueForKey:@"abc"],我会得到一个NSString 对象。
这是NSString 复制的吗?
由于没有@property 声明,这个字符串的检索会发生什么?我假设我得到了一份副本。 NSMutableString 有什么不同吗?
我的目的是我有一个NSDictionaries 数组。我在数组上调用valueForKey 以从字典集合中获取所有@"abc" 键。因此我现在有一个 NSStrings 数组。
我需要将该数组传递给后台线程上的NSOperation。因此,NSStrings 需要复制,以便以后修改字典不会导致传递给 NSOperation 的字典发生变化。
【问题讨论】:
标签: cocoa copy nsdictionary kvc