用Swift删除对象

时间:2015-09-02 10:45:53

标签: ios xcode swift parse-platform

我尝试使用Swift Langage删除Parse Cloud中的对象。 但我无法做到。有我的代码:

var query = PFQuery(className: "Activity")
    query.whereKey("activityID", equalTo: self.activityId)
         query.getFirstObjectInBackgroundWithBlock {
            (objectFo: PFObject?, error: NSError?) -> Void in
                if error == nil && objectFo != nil {
                    objectFo?.deleteInBackgroundWithBlock {
                        (success: Bool, error: NSError?) -> Void in
                        if (success) {
                            println("success")
                        } else {
                            println(error)
                        }
                    }
                } else {
                    println(error)
                }
            }

"成功"出现在我的控制台中,但我的对象没有被删除.. 使用Objective-C可以,但在Swift ......

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

这应该有效:

var query = PFQuery(className: "Activity")
query.getObjectInBackgroundWithId(self.activityId) {
    (activity: PFObject?, error: NSError?) -> Void in
        if error == nil && activity!= nil {
            println(activity)
            activity.deleteInBackground()
        } else {
            println(error)
        }
}

再次检查:https://parse.com/docs/ios/guide#objects-deleting-objectshttps://parse.com/docs/ios/guide#objects-retrieving-objects