在视图控制器之间传递矩阵

时间:2012-11-18 17:25:25

标签: objective-c

我正在尝试在视图控制器之间传递矩阵。我终于想出了如何传递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。

0 个答案:

没有答案