【发布时间】:2016-08-13 12:44:31
【问题描述】:
最近我创建了一个关于清除字典的帖子,如 key->value(NSArray)。
我有 2 个 NSDictionary,第一个包含数据,第二个应该包含第一个的所有键,但该键的数据为空。稍后将添加/删除数据。这就是我从主数据字典(self.viewModel.releaseDict)创建副本的方式:
_releaseFormsDictCopy = [NSMutableDictionary dictionaryWithDictionary:self.viewModel.releaseDict];
当我检查时,对象(2 个 NSDictionaries)有不同的内存。
但是,当我用方法“清除”副本时:
-(void)clearAllArraysInsideKeys{
for(id key in self) {
NSMutableArray *arr = [self objectForKey:key];
[arr removeAllObjects];
}
}
似乎它会刷新两个字典中的所有数据,而不仅仅是复制。如何防止清除第一个 NSDictionary?
【问题讨论】:
标签: ios objective-c nsdictionary