代码:
[self.menuList addObject:[NSDictionary dictionaryWithObjectsAndKeys:
NSLocalizedString(@"PropertySubtype2fTitle", @""),
kTitleKey,
publishNoOfRoomsViewController,
kViewControllerKey, nil]];
menuList是一个NSMutableArray。
我想稍后在代码中阅读PropertySubtype2fTitle本地化字符串,如:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
答案 0 :(得分:8)
要从NSDictionary中获取条目,您可以使用
[NSDictionary objectForKey:(id)keyValue]。要从NSArray / NSMutableArray中获取条目,可以使用
[NSArray objectAtIndex:(NSUInteger)index]。组合并应用于您的示例应该是:
NSString *title = [[menuList objectAtIndex:index] objectForKey:kTitleKey];而index是无符号整数(NSUInteger)。
答案 1 :(得分:0)
为什么不直接使用NSMutableDictionary
?
例如:
NSData *getData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:strURL]];
NSError *errorData;
NSMutableDictionary *dicData = [NSJSONSerialization
JSONObjectWithData:getData
options:NSJSONReadingMutableContainers
error:&errorData];
if( errorData )
{
NSLog(@"%@", [errorData localizedDescription]);
}
else {
NSString *title = [[dicData[@"items"] objectAtIndex:1] objectForKey:@"titlekey"];
NSLog(@"titlekey %@",title);
}