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 に答える