1

私は NSDictionary にかなり慣れていません。私はこのデータ構造を持っています:

{"aps":
  {"alert":null},
   "custom_control":
    {"type":"topic_comment",
     "object":
        {"topic_id":"1","topic_section":"2","plan_id":"3","user_id":"4"}
    }
}

次のようなことを行うことで、「aps」値を取得できる可能性があります。

    NSString *aps = [dictionary objectForKey:@"aps"];

しかし、aps には項目の配列が含まれているため、NSString の代わりにどのデータ構造を使用すればよいでしょうか? また、custom_control の値と「オブジェクト」内の値を取得するにはどうすればよいですか

ありがとうございました!

4

1 に答える 1

1
NSDictionary *dict_object = [[dictionary objectForKey:@"custom_control"]objectForKey:@"object"];

これは辞書の正確な階層です

君のNSDictionary(Keys:aps,custom_control)

(i).aps

   (i.i)NSDictionary(key:alert)

(ii).custom_control

   (ii.i)NSDictionary(keys:type,object)

          (ii.i.i)NSString(key:topic_comment)

          (ii.i.ii)NSDictionary(keys:topic_id,topic_section,plan_id,user_id)

このリンクを参照してください

于 2013-03-28T18:33:09.367 に答える