私は単純なゲームを書いています。構造体を使う方がはるかに簡単だと思いました。しかし、私は構造体を必要とするメソッドを宣言することはできません。Objective-Cメソッドで構造体を使用する
Objective-Cメソッドの引数としてstructを使用し、返される構造体のオブジェクトを取得するにはどうすればよいですか?
あなたはまさにあなたのような構造体を使用することができます//my structure in the .h file
struct Entity
{
int entityX;
int entityY;
int entityLength;
int entityWidth;
int entityType;
bool isDead;
};
//And the methods i'm trying to use
-(BOOL)detectCollisionBetweenEntity:Entity ent1 andEntity:Entity ent2;
-(struct Entity)createEntityWithX:int newEntityX andY:int newEntityY, withType:int newEntityType withWidth:int newEntityWidth andLength:int newEntityLength;
Cのデータ構造を使用する場合は、Cでメモリを管理する方法と、ポインタの仕組みを理解することをお勧めします。このトピックは、SOの質問と回答でカバーするには大きすぎます。あなたの他の選択肢は、Objective-Cに固執することです。これは最初から始めるのが難しいかもしれません。 – pmdj