0

これが私の応答コードです。

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSDictionary *LoginResult = (NSDictionary*)[responseString JSONValue];

NSLog(@"Success");

NSMutableArray *wholeJsonArray = [LoginResult objectForKey:@"Response"];

for(NSDictionary *countname in wholeJsonArray)
{

    NSString *countryName = [countname objectForKey:@"country_name"];
    if(countryName)
        [countryArray addObject:countryName];
    NSString *stateName=[countname objectForKey:@"state_name"];
    if(stateName)
        [stateArray addObject:stateName];
}

上記のコードは国名と州名を取得します。

ボタンを押した後にコードをデバッグすると、アプリがNSString *countryName = [countname objectForKey:@"country_name"];ラインカーソルポイントでクラッシュするはずです。

4

1 に答える 1

0

NSMutableArray *wholeJsonArrayを含まないNSMutableDictionary; NSString代わりに含まれています。配列の内容を確認してください。

于 2013-04-22T07:06:29.700 に答える