Deca-pod.jp

Anything

@propertyで構造体を扱う方法

クラスTestを新しく作成して@interface部に
typedef struct{
	int a,b,c;
}character;
と宣言をして更に
@property character player;
を宣言しました。
他のクラスからTest *test= [Test new];をして
test.player.a = 10;とするとエラー
これは内部的にtest.playerという構文で[test setPlayer]というメソッドに置き換えられているから。
これを解決するためには新たにcharacter型の変数obbを宣言して
test.playerを代入。
obb.a = 10;とすることで目的は達成できる。

けど周りくどい。