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 ,则显示变量不是 CFArray,那么我该如何解决这个问题

4

2 回答 2

0

Try this:

 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 回答
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 回答