在objective-c中创建一个Vector类

时间:2012-01-25 10:15:43

标签: objective-c class opengl opengl-es vector

我决定在严格的Objective-C中为我的应用创建一个Vector Class。我认为这种情况的方式是创建一个Point2D类,首先以(x,y)格式保存每个点,然后创建一个包含2个点的Vector2D类。

整个事情陷入困境的地方是我的Vector2D课程。我试图在Vector2D类的实例变量中找到一种方法来保存2个对象(实际上是2个Point2D对象)。 我想到了一个N​​SMutableArray,但我记得在这种情况下有很多问题,而且我不确定是自从我处理浮点数以来最有效的解决方案。

我想要的是通过Vector类为Objective-c提供某种指导,或者提供关于我的“任务”的提示/建议。 你会如何选择做这样的事情以及需要额外注意的事情。

1 个答案:

答案 0 :(得分:1)

固定大小的C数组(在您的情况下为2)应该在您的情况下完全可以接受。由于你的矢量没有动态增长,我认为这应该可以正常工作:

@interface Vector2D : NSObject {
    Point2D *points[2];
}
// Properties and methods
@end