[英]Storing user input from text field to Parse Database
我正在嘗試將用戶為注冊頁面輸入的信息存儲到解析數據庫中,但是似乎無法弄清楚該怎么做。
class ViewController: UIViewController {
@IBOutlet var fullnameField: UITextField!
@IBOutlet var emailAddressField: UITextField!
@IBOutlet var usernameField: UITextField!
@IBOutlet var passwordField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let userFullname = fullnameField.text
let userEmailAddress = emailAddressField.text
let userName = usernameField.text
let userPassword = passwordField.text
let User = PFObject(className: "User")
User["FullName"] = "Example Name"
User["EmailAddress"] = "JohnDoe@example.com"
User["Username"] = "Example"
User["Password"] = "Ilovesmores12345"
User.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
println("Object has been saved.")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
當用戶在文本字段中輸入他/她的信息並點擊注冊時,我需要將該信息保存到解析數據庫中,以便在登錄頁面上進一步使用。 我覺得我已經在思考並使其變得更加復雜,有沒有辦法輕松地做到這一點?
要注冊,請不要使用user.save
使用user.signUpInBackgroundWithBlock
檢查此鏈接 ,它是Parse iOS指南。
在我的示例中,創建一個按鈕並將其連接到signUpPressed
方法。 這是方法。
@IBAction func signUpPressed(sender: AnyObject) {
let userName = userNameField.text
let email = emailField.text.lowercaseString
let password = passwordField.text
let fullName = fullNameField.text
var user = PFUser()
user.username = userName
user.email = email
user.password = password
//for custom fields use default key-value assign
user["fullName"] = fullName
user.signUpInBackgroundWithBlock{ (succeeded: Bool, error: NSError?) -> Void in
if let error = error {
let errorString = error.userInfo?["error"] as? String
// Show the errorString somewhere and let the user try again.
} else {
// Hooray! Let them use the app now.
}
}
}
並且我建議使用小寫字母開頭來命名對象的字段,以免將其與類名混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.