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