使用包含Point2d元素的NSMutableArray的向量

时间:2012-07-08 23:30:12

标签: nsmutablearray

如何使用NSMutableArray在C ++中执行类似下面的操作。

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

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

// ------------- Point2D class

@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元素向量的Objective-C

谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

NSMutableArray Class Reference

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

还要记住在将点对象添加到阵列后释放它们,并在完成后释放阵列。 (当然,除非你使用ARC)