获取复杂NSDictionary的内容

Pat*_*ick 1 objective-c nsdictionary ios

我正在调用一个API,它以JSON格式返回一些高级数据.然后将其处理成NSDictionary类似的;

NSDictionary *results = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:&error];
Run Code Online (Sandbox Code Playgroud)

当我记录这个时,我可以得到一个非常复杂的结果:

{
 one = {
         oneone = 12345;
         onetwo = "Hello";
         onethree = "How Are You";
       };
 two = 42;
 three = {
           threeone = {
                        threeoneone = "Name";
                        threeonetwo = {
                                          threeonetwoone = "100";
                                          threeonetwotwo = "26";
                                       };
etc etc etc
Run Code Online (Sandbox Code Playgroud)

现在我通过调用获得'three'的内容[results objectForKey:@"three"]但是如何获得'threeonetwoone'的值?

我尝试过一些东西,但无济于事.

Ano*_*dya 5

使用这样的东西...请在编译器中检查它

我不确定,你是否提到过正确的字典,所有的密钥都应该是正确的.

[results valueForKeyPath:@"three.threeone.threeonetwo.threeonetwoone"];
Run Code Online (Sandbox Code Playgroud)