我想要做的是創建一個NSMutableSet
,其目的是計算有多少對唯一數據。檢查一個可變集合是否包含具有相同屬性的對象
基本上,我有兩個可變數組; 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;
}
?
我想設置只允許唯一值,它不會在其添加重複的值。詳情請參考此文檔(https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableSet_Class/Reference/NSMutableSet.html) – 2013-04-23 06:23:05
檢查此問題/答案:http ://stackoverflow.com/questions/10586218/objective-c-nsmutableset-unique-object-property – mbogh 2013-04-23 06:26:35