我正在解析我的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
的警报。
我的问题是:如何提取特定的latitude
和longtitude
并保存它们?
我知道如何在表视图中显示它们,但我想提取并保存它们以供其他用途。
有什么想法吗?
答案 0 :(得分:0)
您可能希望在此方法之外存在字典数组。 然后你可以随时访问它们。 然后你可以在表格视图中维护另一个当前选择的ivar。 从那里开始,在当前选择的对象上调用objectForKey是非常简单的。