0

AS3 で作業するデータをすばやくセットアップしたい場合は、次のようにします...

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

Objective cで同じものを作成するにはどうすればよいですか?

または、同様のデータ構造を Obj-c に格納するより良い方法はありますか?

4

2 に答える 2

1

明確にするために、私は Objective-C の専門家ではないので、Objective-C の第一人者が私よりもあなたを助けることができるかもしれません。しかし、 AS3 の動作NSMutableDictionaryをシミュレートするために使用できると思います。Object

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 に答える