0

NSMutableArray を使用して、以前に C++ で行った以下のようなことを行うにはどうすればよいですか。

vector 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 要素のベクトルを作成するために必要な let Objective-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 に答える