我正在开发一个 iOS 应用程序,我将从服务器获取一个 JSON 对象,该对象将填充到 UITableView 上。
用户可以更改 TableView 上的值,从而产生一个新的 JSON。 现在我只想将增量(两个 JSON 对象的差异)发送回服务器。 我知道我可以遍历这两个对象来查找增量。但只是想知道这个问题是否有任何简单的解决方案。
例如:
NSDictionary *dict1 = {@"Name" : "John", @"Deptt" : @"IT"};
NSDictionary *dict2 = {@"Name" : "Mary", @"Deptt" : @"IT"};
Delta = {@"Name" : "Mary"}
考虑到新的值是 Mary 作为键名;
提前致谢
最佳答案
isEqualToDictionary:
返回一个 bool 值,指示接收词典的内容是否等于另一个给定词典的内容。
if ([NSDictionary1 isEqualToDictionary:NSDictionary2) {
NSLog(@"The two dictionaries are equal.");
}
如果两个字典都包含相同数量的条目,则它们具有相同的内容,并且对于给定的键,每个字典中相应的值对象满足 isEqual:
测试。
关于ios - 比较两个 NSDictionaries 并找出差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38375532/