如何使用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
谢谢你的回答。
答案 0 :(得分:0)
NSMutableArray Class Reference
您必须使用myArr = [[NSMutableArray alloc] init];
初始化NSMutableArray。
然后,要添加对象而不是push_back(myPoint)
,请使用[myArr addObject:myPoint]
。
要访问值,请使用[myArr objectAtIndex:i]
而不是myVector[i]
。
还要记住在将点对象添加到阵列后释放它们,并在完成后释放阵列。 (当然,除非你使用ARC)