ios - 比较两个 NSDictionaries 并找出差异

标签 ios objective-c uitableview nsdictionary

我正在开发一个 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/

相关文章:

ios - NSDateFormatter for rails 4.0 created_at

ios - 检测 webview 视频何时在 ios8 上变为全屏

iOS 确定 NSMutableArray sortUsingComparator 何时完成

python - 扩展 Python 和 Objective-C

iphone - 按下按钮后锁定 UITable 滚动

ios - 无法让图层蒙版正常工作

ios - 监听 url 并重定向

ios - 为什么高度相关的方法放在 UITableViewDelegate 中,而不是放在 UITableViewDataSource 中

ios - 自定义UITableView节不会增加高度

ios - iPhone : All animation stopped working after a while