[英]How to get Unique NSDictionary from NSArray of NSDictionary
[英]How get a value from NSDictionary and move it to an NSArray
我敢肯定,这个问题已经在这里问过数十遍了,但是我似乎找不到任何与我所需要的接近的东西。 我在解决此问题时遇到了一些问题。 我需要从NSDictionary
获取一个值并将其放入NSArray
。
NSDictionary *dictionary = @{@"ID1":@{
@"mainPhone": @"<number>",
@"Address": @"<address>",
@"City": @"<Tulsa, OK>",
@"Date": @"1-1-2017",
@"Person1": @{
@"First": @"<FirstName>",
@"Last": @"<LastName>",
@"Phone": @"<number>",
@"Email": @"email@gmail.com",
@"Birth": @"<date>",
@"ID": @"12345",
},
@"Person2": @{
@"First": @"<FirstName>",
@"Last": @"<LastName>",
@"Phone": @"<number>",
@"Email": @"email@gmail.com",
@"Birth": @"<date>",
@"ID": @"12345",
},
@"ID2":@{
@"mainPhone": @"<number>",
@"Address": @"<address>",
@"City": @"<Tulsa, OK>",
@"Date": @"1-1-2017",
@"Person3": @{
@"First": @"<FirstName>",
@"Last": @"<LastName>",
@"Phone": @"<number>",
@"Email": @"email@gmail.com",
@"Birth": @"<date>",
@"ID": @"12345",
},
@"Person4": @{
@"First": @"<FirstName>",
@"Last": @"<LastName>",
@"Phone": @"<number>",
@"Email": @"email@gmail.com",
@"Birth": @"<date>",
@"ID": @"12345",
},
};
在上面的示例字典中,我需要在第三层字典下获取键First
并将其加载到数组中。 标记有ID
和Person
的词典将被分配单独的ID号,这是唯一不是静态的键。 提前致谢。
为此,您可以循环浏览字典和第一个idKey,然后访问该字典并通过循环访问其详细信息。
for (NSString *key in dictionary) {
NSDictionary *idDic = [dictionary objectForKey:key];
for (NSString *idDicKey in idDic) {
if ([[idDic objectForKey:idDicKey] isKindOfClass:[NSDictionary class]]) {
NSString *firstName = [dictionary valueForKeyPath:[NSString stringWithFormat:@"%@.%@.First",key, idDicKey]];
NSLog(@"%@",firstName);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.