1

アドレスとそのデータを取得できるように、Google APIを解析しようとしています。コメント行にある 2 つのエラーが表示されます。これらのエラーが発生するのはなぜですか。点を割り当てたので、正しく解放する必要があります。ここにデータを取得するための私のコードがあります

  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"];
4

1 に答える 1

2

おそらく問題はこれです:

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

空の辞書を作成し、それを使用することはありませんが、JSONValue から返された値で値を上書きします。このコードは次のようになります。

NSDictionary *dit=[str1 JSONValue];
于 2012-07-16T12:10:53.813 に答える