在 AS3 中,如果我想快速设置一些要使用的数据,我会做这样的事情......
static var playerData:Object = {position:{startX:200, startY:200}};
我将如何在 Objective c 中创建相同的内容?
或者..有没有更好的方法在 Obj-c 中存储类似的数据结构?
在 AS3 中,如果我想快速设置一些要使用的数据,我会做这样的事情......
static var playerData:Object = {position:{startX:200, startY:200}};
我将如何在 Objective c 中创建相同的内容?
或者..有没有更好的方法在 Obj-c 中存储类似的数据结构?
需要说明的是,我不是 Objective-C 方面的专家,所以也许一些 Objective-C 大师可以比我更好地帮助你。但我认为您可以使用它NSMutableDictionary
来模拟Object
AS3 行为:
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"];
如果它是您会经常使用的东西,那么创建自定义类可能是一种更好的方法。
customClass <NSObject>
@property float startX
@property float startY
这样,您可以像在 AS3 中一样使用点:
customClassIstance.startX / startY
如果您需要进一步说明,请告诉我。