2012-07-16 49 views
1

我想解析google api,以便我可以检索地址及其数据。 我收到两条注释行上的错误。为什么我会收到这些错误。 我分配了这个dit,所以我应该正确地发布它。 这里是我的代码检索数据在初始化期间存储的值永远不会被读取

NSURL *url=[NSURL URLWithString:str]; 
    NSData *data=[[NSData alloc]initWithContentsOfURL:url]; 
    NSString *str1=[[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]autorelease]; 
    NSDictionary *dit=[[[NSDictionary alloc]init]autorelease];//value stored to dit during initialization is never read 
    dit=[str1 JSONValue]; 
    NSArray *dit1=(NSArray *) [dit objectForKey:@"results"]; 
    NSDictionary *dit3=[[dit1 objectAtIndex:0]objectForKey:@"geometry"]; 
    NSDictionary *dit4=[dit3 objectForKey:@"bounds"]; 
    NSDictionary *northeast=[dit4 objectForKey:@"northeast"]; 
    NSDictionary *lt=[northeast objectForKey:@"lat"]; 
    NSDictionary *southwest=[dit4 objectForKey:@"southwest"]; 
    NSDictionary *lng=[southwest objectForKey:@"lng"]; 
+1

您的错误在哪里?您得到了哪些错误?您发布的内容中没有注释掉的文字。 – 2012-07-16 11:55:24

+0

一般来说,“错误”只是一个警告,表明一个变量未被使用。 – 2012-07-16 11:56:42

+1

你不需要显式地分配'dit',在'dit = [str1 JSONValue];'之后尝试NSLog'str1'和'dit',那里你没有问题的线没有突出显示,你部分能够从'dit'中检索数据? – 2012-07-16 11:57:04

回答

2

也许这个问题是这样的:

NSDictionary *dit=[[[NSDictionary alloc]init]autorelease]; 
dit=[str1 JSONValue]; 

您创建一个空的字典,然后从来没有使用它,而是覆盖值与一个从JSONValue返回。此代码应该是:

NSDictionary *dit=[str1 JSONValue]; 
相关问题