- NSUserDefaults *uDefaults = [NSUserDefaults standardUserDefaults];
- NSDictionary *mgzDict = [uDefaults objectForKey:@"MgzLocalInfo"];
- NSMutableArray *retArray = [NSMutableArray array];
- NSMutableDictionary *downloadedDict = [NSMutableDictionary dictionaryWithDictionary:mgzDict];
- //第一层里面的取值
- [downloadedDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
- //第二层里面的取值(基于第一层取出来的NSDictionary)
- [obj enumerateKeysAndObjectsUsingBlock:^(id key2, id obj2, BOOL *stop2) {
- //通过第二层取出来的值(NSDictionary)进行判断
- if (![[obj2 objectForKey:kMgzDownloadCompleteKey] boolValue]) {
- [retArray addObject:obj2];
- }];
- }];
多层NSDictionary 的读取
最新推荐文章于 2018-08-16 09:40:29 发布
本文深入探讨了Objective-C中如何使用NSUserDefault进行高效的数据管理,包括数据的存储与检索过程,特别是针对特定数据结构(如字典)的分层遍历与筛选技巧。通过实例代码解析,展示了如何实现数据的精准过滤,以满足应用中不同场景的需求。
摘要由CSDN通过智能技术生成