我正在尝试解析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"];
发布于 2012-07-16 12:10:54
问题可能是:
NSDictionary *dit=[[[NSDictionary alloc]init]autorelease];
dit=[str1 JSONValue];
您创建了一个空字典,然后再也不使用它,而是用从JSONValue返回的值覆盖它。此代码应为:
NSDictionary *dit=[str1 JSONValue];
https://stackoverflow.com/questions/11503616
复制