从swift中的Parse检索用户信息

时间:2015-07-25 04:41:48

标签: ios swift parse-platform

我正在尝试从Parse获取用户信息(电子邮件地址)。我尝试了以下代码,但它显示错误,说“Anyobject不能转换为String”。我该怎么做才能获得电子邮件地址?提前致谢。

  //Retrieve user info from parse 
    var query:PFQuery=PFQuery(className: "_User");

    query.whereKey("objectId", equalTo: PFUser.currentUser()!.objectId!)
    query.findObjectsInBackgroundWithBlock{
        (posts: [AnyObject]?, error: NSError?) -> Void in
        if !(error != nil) {
            let user = PFUser.currentUser()
            var email = user["email"] as! String
        }
    }

2 个答案:

答案 0 :(得分:2)

由于您已经拥有PFUser.currentUser,因此您可以在没有类似查询的情况下获取该对象

PFUser.currentUser()!.fetchInBackgroundWithBlock({ (currentUser: PFObject?, error: NSError?) -> Void in

// Update your data

                    if let user = currentUser as? PFUser {

                        var email = user.email

                    }
                })

答案 1 :(得分:1)

{{1}}

这样您就会收到当前用户的电子邮件