0

在 AS3 中,如果我想快速设置一些要使用的数据,我会做这样的事情......

static var playerData:Object = {position:{startX:200, startY:200}};

我将如何在 Objective c 中创建相同的内容?

或者..有没有更好的方法在 Obj-c 中存储类似的数据结构?

4

2 回答 2

1

需要说明的是,我不是 Objective-C 方面的专家,所以也许一些 Objective-C 大师可以比我更好地帮助你。但我认为您可以使用它NSMutableDictionary来模拟ObjectAS3 行为:

id playerData = [[NSMutableDictionary alloc] init];
id position = [[NSMutableDictionary alloc] init];

[position setObject:@"200" forKey:@"startX"];
[position setObject:@"200" forKey:@"startY"];

[playerData setObject:position forKey:@"position"];

如果在 AS3 中您访问为:

playerData.position.startX

在 Objective-C 中,你可以这样做:

[[playerData objectForKey:@"position"] objectForKey:@"startX"];
于 2012-07-06T12:49:51.023 回答
1

如果它是您会经常使用的东西,那么创建自定义类可能是一种更好的方法。

customClass <NSObject>

@property float startX
@property float startY

这样,您可以像在 AS3 中一样使用点:

customClassIstance.startX / startY

如果您需要进一步说明,请告诉我。

于 2012-07-06T12:59:43.637 回答