Iphone 初始化期间存储的值永远不会被读取

Iphone 初始化期间存储的值永远不会被读取,iphone,ios4,Iphone,Ios4,我正在尝试解析GoogleAPI,以便检索地址及其数据。 我在注释行中得到两个错误。为什么我会犯这些错误。 我分配了dit,因此我必须正确地发布它。 这是我检索数据的代码 NSURL *url=[NSURL URLWithString:str]; NSData *data=[[NSData alloc]initWithContentsOfURL:url]; NSString *str1=[[[NSString alloc]initWithData:data encoding

我正在尝试解析GoogleAPI,以便检索地址及其数据。 我在注释行中得到两个错误。为什么我会犯这些错误。 我分配了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"];

问题可能在于:

NSDictionary *dit=[[[NSDictionary alloc]init]autorelease];
dit=[str1 JSONValue];
创建一个空字典,然后从不使用它,而是用JSONValue返回的值覆盖该值。此代码应为:

NSDictionary *dit=[str1 JSONValue];

你的错误在哪里,你得到了什么错误?您发布的内容中没有注释掉的文本。通常,“错误”只是一个警告,表明变量未使用。您不需要显式分配
dit
,尝试在
dit=[str1 JSONValue]之后记录
str1
dit
,问题所在行也没有突出显示,您是否能够从
dit
部分检索数据?