我在Parse.com上有一個有「GeoPoint」列的類(每個對象都有經度和緯度)。檢查分析重複項(iOS)
我想檢查是否有兩個對象具有相同的GeoPoint。
我已經試過這一點,但它不工作(不具有重複打印對象):
PFQuery *query=[PFQuery queryWithClassName:@"Schools"];
query.limit=1000;
[self.myObjects addObjectsFromArray:[[query findObjects] mutableCopy]];
NSMutableArray *geoPoints=[NSMutableArray array];
for (PFObject *object in self.myObjects) {
[geoPoints addObject:[object objectForKey:@"GeoPoint"]];
}
NSCountedSet *cs=[[NSCountedSet alloc] initWithArray:geoPoints];
int num=1;
for (PFObject *object in cs) {
if ([cs countForObject:object]>1) {
NSLog(@"%@ %@",[[self.myObjects objectAtIndex:num] objectForKey:@"Name"], [[self.myObjects objectAtIndex:num] objectForKey:@"Address"]);
num++;
}
}
我如何檢查的NSArray複製/解析本身。
謝謝!
你爲什麼想知道重複?你最初如何添加這兩點?爲什麼你沒有云代碼來檢查是否存在隱藏問題? – Wain
@Wain用戶不要將對象添加到Parse(應用程序只是獲取我在高級中準備的數據),因此它需要成爲一次性事件,這就是爲什麼我沒有云代碼。我在每個學校的地圖上顯示標記,並且如果有兩個具有相同geoPoint的學校,則一個標記將位於另一個標記的頂部,因此我想要找到具有相同geoPoint的另一所學校的對象,並稍微移動它到一邊,這將解決我的問題。我需要知道如何找到這些重複。 – Yhper