私が正しく理解している場合、必要なのはタプルを表す方法です。これを使用して、関連する値のセットを関連付け、メソッドへの引数として一緒に渡したり、オブジェクトのプロパティとして設定したりできます。私はこれに遭遇しました私自身の開発において数え切れないほど質問します。早い段階で、私は NSArray を使用していました。だからあなたの場合、私は言うでしょう:
NSArray *spriteTuple = [NSArray arrayWithObjects:someSpriteImageName,someBoolNSNumber,nil];
そして次のように解凍します:
NSString *name = [spriteTuple objectAtIndex:0];
BOOL animated = [[spriteTuple objectAtIndex:1] boolValue];
ただし、時間の経過とともに常に発生するのは、プロジェクトが進化するにつれて要素の数が増加するため、ペアとして開始したものがトリプレット、クワッドプレット、...になるため、上記のコードは並べ替えのエラーを非常に起こしやすくなります。 .
これを入力しているときにiLuvCapraが提供した答えは、私が今いつもしていることです. NSObject から派生した新しいクラスを作成し、パラメーターをそのプロパティにします。クリーンで拡張可能。