1
func queryForPhotosFromLocalDatastore()
{
    var xquery = PFQuery(className: "Follows")
    xquery.fromLocalDatastore()
    //xquery.whereKey("Follower", equalTo: PFUser.currentUser()!.objectId!)
    xquery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
        if let xobjects = objects
        {
            if xobjects.count > 0
            {
                for yobject in xobjects
                {
                    println("Done")
                
                
                }
            }
            else
            {
                println("number of objects is \(xobjects.count)")
            }
        }
        else
        {
            println(error?.userInfo)
        }
    }
}


func queryForPhotosFromParse()
{
        PFObject.unpinAllObjectsInBackgroundWithBlock(nil)
        var xquery = PFQuery(className: "Follows")
        xquery.whereKey("Follower", equalTo: PFUser.currentUser()!.objectId!)
        xquery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
            if let xobjects = objects
            {
                println("xobjects are \(xobjects.count)")
                println("querying from parse")
                for yobject in xobjects
                {
                    var followedUser = yobject["Following"] as! String
                    
                    var query = PFQuery(className: "Images")
                    query.whereKey("userID", equalTo: followedUser)
                    query.orderByDescending("createdAt")
                    query.findObjectsInBackgroundWithBlock { (xobjects, error) -> Void in
                        if let objects = xobjects
                        {
                            PFObject.pinAllInBackground(objects, block: { (success, error) -> Void in
                                if error == nil
                                {
                                    println("Pinned \(objects.count) objects")
                                    self.queryForPhotosFromLocalDatastore()
                                }
                            })
                        }
                        else
                        {
                            println(error?.userInfo)
                        }
                    }
                    
                }
                
                
            }
        }
    
    }

// 它返回的对象数 (xobjects.count) 为 0。为什么会这样?我试图在我的应用程序中查询 localdatastore,但它返回的对象数(xobjects.count)为 0。为什么会这样?我曾尝试使用以前的版本进行查询,但同样的事情发生了。解析的最新版本说他们已经修复了错误,但我仍然从 localdatastore 检索到的对象数量为“0”。请帮忙。

4

0 回答 0