将可变大小的矩阵传递给Objective C中的方法

时间:2010-10-12 19:46:09

标签: iphone objective-c

亲爱的, 我有一个2乘2的方阵,带有真正的intries,我想传递给一个方法。它看起来像;

 double coefficients[2][2] = { { 1.00, 0.6789140 }, {0.4446350, 0.4301290 } };

 [self PrintOut:?????? andNRows:2 andNColumns:2];

- (void) PrintOut:(double ?????? andNRows:(NSInteger)rows andNColumns:(NSInteger)columns {

 // do something here
}

有人可以告诉我,我应该如何通过它,以便我可以检索条目为系数[i] [j]或系数[i *行+ j]?

1 个答案:

答案 0 :(得分:0)

我建议将一些书作为一维数组传递,然后像矩阵[(i * rows)+ j]一样访问行和列。然后你可以创建一个包含矩阵的类,它可以提供一个方法,只需要将i和j作为参数包装起来,如果你愿意,那么另一个方法就是将一个i索引放入数组中。

您也可以使用宏。

不幸的是,目标C中没有运算符重载,所以你不能重载[]或其他东西。