0

我想看看这个调用的结果是否:

NSDictionary *results = [jsonString objectFromJSONString];
id contacts=[[results objectForKey:@"list"] objectForKey:@"Contact"];

返回一个数组或字典。

我试过这个:

    [contactdict isKindOfClass:[JKArray class]];

但是 JKArray 是在 JSONKit.m 文件中静态声明的,所以 xcode 看不到它。

4

2 回答 2

9

NSClassFromString是为了:

if ([contactDict isKindOfClass:NSClassFromString(@"JKArray")])
{
    // do stuff here
}
于 2012-03-23T16:22:46.013 回答
1

您可以简单地添加@class JKArray;到您进行此调用的文件的顶部。这只是告诉编译器有一个名为 JKArray 的类。当然,实际测试发生在运行时。

或者,您应该可以这样做:

[[contactDict className] isEqualToString:@"JKArray"];

或这个:

[contactDict isKindOfClass:NSClassFromString(@"JKArray")];
于 2012-03-23T16:23:12.503 回答