0

基本的に、イベントがない場合はブール値を返しますが、イベントがある場合はオブジェクトを返す JSON フィードがあります。

イベントなしの例:

{"event":false,"status":"success"}

イベントの例:

{"event":
{..."somevar":"somevalue"...},
"status":"success"}

その場合は、喜んでそれを NSDictionary に格納し、キーペアの値を取得できるイベントがあります。

イベントがない場合は、ブール値であると言ってクラッシュし、ブール値の場合は objectForKey を探すことができません。

ブール値かどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

ここで何かが欠けています - NSJSONSerialization を使用すると、オブジェクトのツリーが返されます - 「イベント」のオブジェクトは、「false」の場合は NSNumber になり、実際のイベントの場合は辞書になります。そのため、objectForKey:@"event" のクラスをテストし、「isKindOf:[NSDictionary class]」に合格した場合にのみドリルダウンを試みる必要があります。

于 2012-08-24T13:04:02.473 に答える