所以是的,我是新來的迅速,和我發展我的最後一個項目iOS應用程序 我的問題如下:斯威夫特 - 如何解析檢查值,並返回其
應用要求用戶在他/她註冊時指定哪個性別男性/女性,存儲在用戶類中的值解析在名爲「性別」的列下。
在我的應用程序中,男性和女性不會有相同的菜單和界面。 基於此,我想檢查用戶何時登錄他/她是男性還是女性,然後將每個人重定向到相關界面。
我無法弄清楚正確的查詢,任何幫助將不勝感激。謝謝
所以是的,我是新來的迅速,和我發展我的最後一個項目iOS應用程序 我的問題如下:斯威夫特 - 如何解析檢查值,並返回其
應用要求用戶在他/她註冊時指定哪個性別男性/女性,存儲在用戶類中的值解析在名爲「性別」的列下。
在我的應用程序中,男性和女性不會有相同的菜單和界面。 基於此,我想檢查用戶何時登錄他/她是男性還是女性,然後將每個人重定向到相關界面。
我無法弄清楚正確的查詢,任何幫助將不勝感激。謝謝
試試這個:
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
}
所以,現在,當你正在查詢的代碼將變爲像
let query = PFQuery(classname: "")
query.whereKey("gender" equalTo:"Male")
或
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)
}
}