如何从NSMutableArray中获取String值

时间:2010-02-26 00:19:06

标签: iphone string nsmutablearray didselectrowatindexpath

代码:

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

menuList是一个NSMutableArray。

我想稍后在代码中阅读PropertySubtype2fTitle本地化字符串,如:

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

2 个答案:

答案 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);
}