1
如何使一个NSDictionary的深层副本,简单的方法?特别是,它是一个仅包含属性列表对象的NSUserDefaults字典,因此它是可序列化的对象。如何使一个NSDictionary的深层副本,简单的方法?
我只是迭代它,并建立一个完整的新的复制值?猜猜你们有更好的解决方案。
如何使一个NSDictionary的深层副本,简单的方法?特别是,它是一个仅包含属性列表对象的NSUserDefaults字典,因此它是可序列化的对象。如何使一个NSDictionary的深层副本,简单的方法?
我只是迭代它,并建立一个完整的新的复制值?猜猜你们有更好的解决方案。
你可以使用
newDict = [[NSDictionary alloc] initWithDictionary:oldDict copyItems:YES];
我不认为这是一个深拷贝 – pixelfreak 2012-03-28 00:47:48
这不是一个深拷贝,它执行浅拷贝。 – 2012-04-20 19:20:33
你是对的。试图删除我的答案,但不能,因为它已被接受。 – 2012-04-21 14:53:03