0

我如何使用 NSMutableArray 来执行以下在 C++ 中完成的操作。

向量 BubblePacking (int _state, vector & _location_points, float _bubble_size);

我创建了一个 Point2D 类,但我不知道如何使它像在 c++ 中一样工作

// -------------Point2D 类

@interface EVAPoint2D : NSObject
{
    float x;
    float y;  

}

@property float x,y;

-(void)setXY: (float) xVal: (float) yVal;

@end

// -------------Point2D 实现

@implementation EVAPoint2D
@synthesize x,y;

-(void) setXY:(float)xVal :(float)yVal{
    x=xVal;
    y=yVal;
}

@end

现在我怎样才能让我需要使用 NSMutable 数组创建 Point2D 元素向量的目标 C

谢谢您的回答。

4

1 回答 1

0

NSMutableArray 类参考

你必须用 . 初始化一个 NSMutableArray myArr = [[NSMutableArray alloc] init];。然后,要添加一个对象,而不是push_back(myPoint)使用[myArr addObject:myPoint]. 要访问一个值,请使用[myArr objectAtIndex:i]而不是myVector[i].

还要记住在将点对象添加到数组后释放它们,并在完成后释放数组。(当然,除非您使用的是 ARC)

于 2012-07-08T23:41:47.810 回答