0

ビューコントローラー間でマトリックスを渡そうとしています。最終的に Objective-C オブジェクトを渡す方法を見つけましたが、行列は Objective-C ではなく C です。extern 変数を使用して渡そうとしましたが、行列の範囲を要求されます。マトリックスを渡す方法はありますか、それともより良い方法はありますか?マトリックスの Objective-C バージョンはありますか?

ViewController1.m

extern NSInteger matrix[yMapLength][xMapLength] =
{{0,0,1,1,2,2,1,1,0,2,4,4,4},
{0,1,1,2,3,2,1,1,4,4,3,4,4},
{1,1,2,3,3,2,1,4,1,3,3,4,4},
{1,1,3,3,3,2,4,1,1,1,4,4,4},
{0,1,1,2,2,2,4,4,4,4,4,4,4},
{0,0,1,1,2,2,1,0,0,2,3,4,4},
{4,4,1,1,2,2,1,1,0,1,1,4,4},
{0,4,1,2,2,2,1,1,0,4,4,4,4},
{0,1,2,2,2,2,1,1,0,1,2,4,4},
{0,0,1,2,2,2,1,0,0,0,4,4,4}};

ViewController2.m

extern NSInteger matrix[][];

エラー: 「配列に不完全な要素型 NSInteger[] があります」

または私がします

ViewController2.m

extern NSInteger matrix;

次に、マトリックスをマトリックスとして認識せず、NSIntegerとして認識します。

4

0 に答える 0