ブロック内のNSStringに値を設定する際に問題があります。
__block NSString *cityID = [[NSString alloc] init];
AFJSONRequestOperation *operation = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id json) {
cityID = [NSString stringWithFormat:@"%@",[[json valueForKeyPath:@"location"] valueForKey:@"id"]];
NSLog(@"city id for 621352674 = %@",cityID);
} failure:nil];
[operation start];
NSLog(@"city id for 621352674 = %@",cityID);
最初のNSLogは、cityIDの正しい値を示しています。しかし、2番目は私に何も示していません。この問題を解決する方法は?