2010-02-26 23 views
0

代码:如何获取字串值的NSMutableArray的

[self.menuList addObject:[NSDictionary dictionaryWithObjectsAndKeys: 
             NSLocalizedString(@"PropertySubtype2fTitle", @""), 
             kTitleKey, 
             publishNoOfRoomsViewController, 
             kViewControllerKey, nil]]; 

菜单列表是一个的NSMutableArray。

我想稍后阅读PropertySubtype2fTitle本地化的字符串中的代码,就像:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

回答

8

要提取的NSDictionary的条目,就可以使用

[NSDictionary objectForKey:(id)keyValue]
。要从NSArray/NSMutableArray获取条目,可以使用
[NSArray objectAtIndex:(NSUInteger)index]
。结合并应用于您的示例应该是:
NSString *title = [[menuList objectAtIndex:index] objectForKey:kTitleKey];
而索引将是一个无符号整数(NSUInteger)。

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); 
} 
相关问题