我喜欢做游戏开发,而且我一直在使用Sprite Kit做一些事情,但是在尝试制作树形结构时我一直陷入困境。数据和配置的事情。
在javascript中我只会创建对象对象的对象,并做我想做的任何事情。如下所示:
[{
location: {x: 2, y:12},
allowedNodes: [2,5],
someflag: true
}, ...
];
或制作对象并在任何地方引用它们。我知道有一个NSMutableDictionary和结构确实存在,但ARC不允许你在其中添加任何引用。
我也来自C ++背景,我觉得我可以在C ++中做任何事情,但我在使用Objective-C时遇到了很多困难。
答案 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"}
}
这些可让您快速创建NSArray
,NSDictionary
和NSNumber
。
答案 2 :(得分:0)
尝试在Core Foundation中使用CFTree
: