私がやりたいのは、 を作成することですNSMutableSet
。その目的は、一意のデータのペアがいくつあるかを数えることです。
基本的に、2 つの可変配列があります。xCoordinates
とyCoordinates
、および と呼ばれるカスタム オブジェクトXYPoint
。一致するインデックスの各 X 座標と Y 座標を組み合わせて、デカルト平面上の点を作成します。たとえば、インデックス 2 では、xCoordinates
配列内に数値 4 とyCoordinates
配列内に数値 8 があり、ポイント (4, 8) を作成します。
さて、問題の要点として、私がやりたいことは、一意のポイントがいくつあるかを確認することです。私はそれを行うために を使用することを計画してNSMutableSet
いました。すなわち:
for (int i = 0; i < [xCoordinates count]; i++) {
XYPoint *newXY = [[XYPoint alloc] init];
newXY.xCoordinate = [xCoordinates objectAtIndex:i];
newXY.yCoordinate = [yCoordinates objectAtIndex:i];
if ([distinct containsObject:newXY] == NO) {
[distinct addObject:newXY];
}
}
残念ながら、それはうまくいきません。言い方はありますか?
if (there isn't an object in the set with an identical X coordinate property and Y coordinate property){
Add one to the set;
}
?