Ios Swift-如何检查解析中的值并返回它
是的,我是swift的新手,我正在为我的最后一个项目开发一个iOS应用程序 我的问题如下: 当用户注册时,应用程序会询问他/她指定哪个性别为男/女,该值存储在parse中名为“gender”的列下的user类中 在我的应用程序中,男性和女性不会有相同的菜单和界面。 基于此,我想检查用户何时登录,他/她是男性还是女性,然后将每个人重定向到相关界面 我无法找到正确的查询,任何帮助都将不胜感激。谢谢试试这个:Ios Swift-如何检查解析中的值并返回它,ios,swift,parse-platform,Ios,Swift,Parse Platform,是的,我是swift的新手,我正在为我的最后一个项目开发一个iOS应用程序 我的问题如下: 当用户注册时,应用程序会询问他/她指定哪个性别为男/女,该值存储在parse中名为“gender”的列下的user类中 在我的应用程序中,男性和女性不会有相同的菜单和界面。 基于此,我想检查用户何时登录,他/她是男性还是女性,然后将每个人重定向到相关界面 我无法找到正确的查询,任何帮助都将不胜感激。谢谢试试这个: if let user = PFUser.currentUser() { let g
if let user = PFUser.currentUser() {
let gender = user.objectForKey("gender") as! String
}
当用户注册时,代码将如下所示 让我们来看一下,您正在从文本字段获取用户名、密码和电子邮件。 假设您有显示性别[“男”、“女”]的
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
}
或
谢谢你们,你们的回答帮了我很大的忙 如果将来有人面临同样的问题,下面是我编辑后的代码
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)
}
}
query.whereKey("gender" equalTo:"Female")
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)
}
}