2012-07-16 117 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]; 
相關問題