制作树的最简单方法是什么?

时间:2014-03-29 18:51:15

标签: objective-c

我喜欢做游戏开发,而且我一直在使用Sprite Kit做一些事情,但是在尝试制作树形结构时我一直陷入困境。数据和配置的事情。

在javascript中我只会创建对象对象的对象,并做我想做的任何事情。如下所示:

[{
    location: {x: 2, y:12},
    allowedNodes: [2,5],
    someflag: true
  }, ...
];

或制作对象并在任何地方引用它们。我知道有一个NSMutableDictionary和结构确实存在,但ARC不允许你在其中添加任何引用。

我也来自C ++背景,我觉得我可以在C ++中做任何事情,但我在使用Objective-C时遇到了很多困难。

3 个答案:

答案 0 :(得分:1)

NSDictionary是构建树的最简单方法。它广泛用于各种情况,例如JSON数据总是用NSDictionary个对象表示。你可以将任何参考文献放入字典中。

关于树的例子,它可以用Objective-C表示:

@[
    @{
        @"location": @{
            @"x": @2,
            @"y": 12
        },
        @"allowedNodes": @[
            @2,
            @5
        ],
        @"someflag": @YES
    }
];

答案 1 :(得分:1)

您可能正在寻找Objective-C 2.0 literals

@{
    @"Key 1": @[@"Value 1", @"Value 2"],
    @"Key 2": @3,
    @"Key 3": @{@"Nested Key": @"Nested Value"}
}

这些可让您快速创建NSArrayNSDictionaryNSNumber

答案 2 :(得分:0)