我试图在视图控制器之间传递一个矩阵。我终于弄清楚了如何传递 Objective-C 对象,但矩阵不是 Objective-C 而是 C。我尝试使用外部变量来传递它,但随后它要求矩阵边界。有什么方法可以传递矩阵,甚至更好,有没有 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}};
视图控制器2.m
extern NSInteger matrix[][];
错误:“数组具有不完整的元素类型 NSInteger[]”
或者我做
视图控制器2.m
extern NSInteger matrix;
那么它不会将矩阵识别为矩阵,而是将其识别为 NSInteger。