iOS:解析查询数据

时间:2015-07-01 14:08:53

标签: ios uitableview parse-platform fetch

对Parse的查询有疑问 我有一个关于Parse和每个用户的用户列表,关于他们的生活事件的信息,如时间轴:出生时,他在某一年做了什么,所有内容都显示在UITableView
问题是当我按下按钮与Parse同步时,并不是所有数据都被检索。例如,我可以获取其中一些数据,但不能获得其他数据 这可能是什么原因?

func queryParseForEventsWithCompletionHandler(completionHandler:(success:Bool) -> Void)
{
    var query = PFQuery(className:"Event")
    query.findObjectsInBackgroundWithBlock
        {
            (objects: [AnyObject]!, error: NSError!) -> Void in
            if error == nil
            {
                // The find succeeded.
                NSLog("Successfully retrieved \(objects.count) events.")

                // save parse objects to core data
                Event.MR_truncateAll()

                for object in objects
                {
                    if object.objectForKey("user") != nil
                    {
                        var userEvent = object["user"] as! PFObject
                        userEvent.fetchIfNeededInBackgroundWithBlock
                            {(userObj: PFObject!, error: NSError!) -> Void in
                                self.saveToCoreDataEvent(object as AnyObject, userId: userObj.objectId as NSString)
                        }
                    }
                    else
                    {
                        self.saveToCoreDataEvent(object as AnyObject, userId: "")
                    }
                }
                completionHandler(success: true)
                return
            }
            else
            {

                // Log details of the failure
                NSLog("Error: %@ %@", error, error.userInfo!)
                completionHandler(success: false)
                return
            }
    }

}  

0 个答案:

没有答案