2015-11-01 61 views
0

所以是的,我是新來的迅速,和我發展我的最後一個項目iOS應用程序 我的問題如下:斯威夫特 - 如何解析檢查值,並返回其

應用要求用戶在他/她註冊時指定哪個性別男性/女性,存儲在用戶類中的值解析在名爲「性別」的列下。

在我的應用程序中,男性和女性不會有相同的菜單和界面。 基於此,我想檢查用戶何時登錄他/她是男性還是女性,然後將每個人重定向到相關界面。

我無法弄清楚正確的查詢,任何幫助將不勝感激。謝謝

回答

0

試試這個:

if let user = PFUser.currentUser() { 

    let gender = user.objectForKey("gender") as! String 
} 
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") 
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) 
        } 
       }