在Swift中,如何检查Parse列中的指针是否为空

时间:2016-01-21 21:33:05

标签: swift parse-platform

在我的用户对象中,我添加了一列来添加用户最喜欢的团队。该列标识为favTeam,是指向团队类

的指针

这是我的代码。我已经用最喜欢的团队填充了我的用户,但逻辑始终显示" favteam nil"

    if let object = PFUser.currentUser()!["favTeam"] as? [PFObject]{
        print("favteam not nil")
        print(object)
        let favTeam = PFUser.currentUser()!["favTeam"]
        favTeamText.text = favTeam["Name"] as? String
        if let favTeamImageView = favTeam["teamLogo"] as? PFFile {
            favTeamImageView.getDataInBackgroundWithBlock { (imageData: NSData?, error: NSError?) -> Void in
                if error == nil {
                    if let imageData = imageData {
                        self.teamLogo.image = UIImage(data: imageData)

                    }
                }
            }
        }
    }
    else {
        print("favteam nil")
    }

1 个答案:

答案 0 :(得分:1)

我可以通过使用PFUser.query()完成此操作,如下所示......

func fetchFavoriteTeam() {
let userQuery: PFQuery = PFUser.query()!

userQuery.whereKey("username", equalTo: (currentUser?.username)!)
userQuery.findObjectsInBackgroundWithBlock({
    (users, error) -> Void in

    var favTeam = users!

    if error == nil {
        if favTeam != nil {
            favTeamContainer = favTeam.valueForKey("favTeam") as! PFObject
        }
    } else {
        print(error)
    }
})

}