从TableView的JSON解析数据数组中提取其他NSString

时间:2013-01-27 02:04:16

标签: objective-c json

我正在解析我的json文件并在分组表视图中显示它。

-(void) connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSDictionary *allDataDictionary = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];
    NSDictionary *parks = [allDataDictionary objectForKey:@"Parks"];
    NSArray *arrayOfParks = [parks objectForKey:@"Park"];

    for (NSDictionary *diction in arrayOfParks) {
        NSString *hebName = [diction objectForKey:@"hebName"];

        NSString *engName = [diction objectForKey:@"engName"];
        NSString *latitude = [diction objectForKey:@"lat"];
        NSString *longtitude = [diction objectForKey:@"long"];

        [array addObject:hebName];
    }
    [[self myTableView] reloadData];
}

-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *details = [array objectAtIndex:indexPath.row];
    [[[UIAlertView alloc] initWithTitle:@"B7Tour" message:details delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
}

效果很好,我在表格视图中显示engName。 单击表视图中的项目将弹出一个包含engName itself的警报。

我的问题是:如何提取特定的latitudelongtitude并保存它们? 我知道如何在表视图中显示它们,但我想提取并保存它们以供其他用途。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可能希望在此方法之外存在字典数组。 然后你可以随时访问它们。 然后你可以在表格视图中维护另一个当前选择的ivar。 从那里开始,在当前选择的对象上调用objectForKey是非常简单的。