Проверьте, является ли объект JKArray - PullRequest
0 голосов
/ 23 марта 2012

Я хочу посмотреть, будут ли результаты этого вызова:

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

Вернуть массив или словарь.

Я пробовал это:

    [contactdict isKindOfClass:[JKArray class]];

, ноJKArray статически объявлен в файле JSONKit.m, поэтому xcode не может его увидеть.

Ответы [ 2 ]

9 голосов
/ 23 марта 2012

Вот для чего NSClassFromString:

if ([contactDict isKindOfClass:NSClassFromString(@"JKArray")])
{
    // do stuff here
}
1 голос
/ 23 марта 2012

Вы можете просто добавить @class JKArray; в начало файла, где вы делаете этот вызов. Это просто говорит компилятору, что существует класс с именем JKArray. Сам тест, конечно, происходит во время выполнения.

Кроме того, вы должны быть в состоянии сделать это:

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

или это:

[contactDict isKindOfClass:NSClassFromString(@"JKArray")];
...