Swift - 如何检查解析中的值并将其返回

时间:2015-11-01 15:37:28

标签: ios swift parse-platform

所以是的,我是swift的新手,我正在为我的最终项目开发一个iOS应用程序 我的问题如下:

应用程序询问用户他/她何时注册以指定哪个性别男性/女性,该值存储在用户类中,并在名为"性别"的列中解析。

在我的应用中,男性和女性不会有相同的菜单和界面。 基于此,我想检查用户何时登录他/她是男性还是女性,然后将每个人重定向到相关界面。

我无法找到正确的查询,任何帮助将不胜感激。谢谢

3 个答案:

答案 0 :(得分:0)

试试这个:

if let user = PFUser.currentUser() {

   let gender = user.objectForKey("gender") as! String
}

答案 1 :(得分:0)

当用户注册时,代码会像这样

让我们从文本字段中获取用户名密码和电子邮件。 假设你有UIPicker显示性别[“男性”,“女性”],所以创建一个返回所选值的函数

var genderSelection = // assign the function here ...

let user = PFUser()
user.username = usernameTextLabel.text
user.password = passwordTextLabel.text
user.email = emailTextLabel.text
user["gender"] = genderSelection   //<----
user.signUpInBackgroundWithBlock(succeeded: Bool! , error:NSError!) -> Void in
            if (error == nil)
            {
              // yay success 
            }

所以现在当你查询代码时会像那样

let query  = PFQuery(classname: "")
query.whereKey("gender" equalTo:"Male")

 query.whereKey("gender" equalTo:"Female")

答案 2 :(得分:0)

谢谢你们,你的回答对我有很大帮助

这是我编辑后的代码,如果有人在将来面临同样的问题

PFUser.logInWithUsernameInBackground(user, password: pass){ 
            (user:PFUser?, error:NSError?) -> Void in
            if user != nil {

                if let user = PFUser.currentUser() {

                    var gender = user.objectForKey("gender") as! String

                    if gender == "Male" {

                        self.performSegueWithIdentifier("Male", sender: self)
                    }else {

                        self.performSegueWithIdentifier("Female", sender: self)
                    }
                }