【发布时间】:2017-07-05 00:52:03
【问题描述】:
我确信这个问题已经在这里被问过几十次了,但我似乎找不到任何接近我需要的东西。我在解决这个问题时遇到了一点问题。我需要从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",
},
};
在上面的示例字典中,我需要获取第 3 层字典下的键 First 并将其加载到数组中。标记为ID 和Person 的字典将被分配单独的ID 号,这将是唯一不是静态的键。提前致谢。
【问题讨论】:
-
就用
objectForKey?[dictionary objectForKey:@"ID"] objectForKey:@"Person"] objectForKey:@"First"]]] -
你也可以
[dict valueForKeyPath:@"key1.@specialKey.key3"] -
首先检查您的打开和关闭大括号。对吗?
-
@Mukesh,我相信是的,我所拥有的只是我真正使用的一个小例子。
-
真的那么简单吗?我了解如何获取键的值,但我认为将它们放入 NSArray 中还有更多。
标签: ios objective-c dictionary nsarray