0

以下のコードを使用して、JSON形式のWebサービスからデータを取得しています

NSString *responseString = [request responseString];
NSDictionary *responseDict = [responseString JSONValue];   
NSMutableDictionary *statusDict = [responseDict objectForKey:@"body"];
NSArray *arrayPickListValue = [statusDict objectForKey:@"ticketEntries"];

データがarrayPickListValueに入って、iPhoneにコンテンツが表示されることがありますが、ticketEntriesキーがNullの場合、VariableがCFArrayではないことを示していることがあります。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

@Beppeが言ったように、最初にそれをチェックする必要があります:

// check whether it is NULL or not first
id arrayPickListValue = [statusDict objectForKey:@"ticketEntries"];
if ([arrayPickListValue isKindOfClass:[NSNull class]]) {
    // manage the error
    return;
}

// do work
于 2012-09-15T09:33:38.803 に答える
0

これを試して:

 if([[statusDict objectForKey:@"ticketEntries"] isKindOfClass:[NSArray class]])
 {
    //is array
    NSArray *arrayPickListValue = [statusDict objectForKey:@"ticketEntries"];
 }
 else  
 {
    //not a array
    //manage here as it might is null.

 }
于 2012-09-15T09:51:05.187 に答える