【发布时间】:2015-01-08 20:58:51
【问题描述】:
我在 parse.com 上有一个类,其中包含许多对象。每个对象的键之一是国家名称。如何以编程方式删除具有重复国家名称键的所有对象。我能想到的唯一方法是冗长的,所以任何想法都会非常感激。
这是我能想到的最好的。
var objectId = [String]()
var Country = [String]()
var city = [String]()
var deletes = [String]()
var query = PFQuery(className: "Route")
query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]!, error: NSError!) -> Void in
for object in objects {
objectId.append(object.objectId)
Country.append(object["Country"] as String)
city.append(object["Start"] as String)
}
println(objectId)
println(Country)
var i = Int()
for i=0; i < objectId.count; i++ {
var j = Int()
for j = i + 1 ; j < objectId.count; j++ {
if Country[i] == Country[j] {
println(objectId[j])
var deleteQuery = PFQuery(className: "Route")
deleteQuery.getObjectInBackgroundWithId(objectId[j], block: { (object: PFObject!, error2: NSError!) -> Void in
if error2 == nil {
object.delete()
}
})
}
}
}
}
我相信一定有更简单的方法。
【问题讨论】:
标签: ios xcode swift parse-platform pfquery