【问题标题】:Storing user input from text field to Parse Database将用户输入从文本字段存储到 Parse 数据库
【发布时间】:2015-08-11 06:24:08
【问题描述】:

我正在尝试将用户为注册页面输入的信息存储到解析数据库中,但似乎不知道该怎么做。

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.
}
}

当用户在文本字段中输入他/她的信息并点击注册时,我需要将信息保存到解析数据库中,以便在登录页面上进一步使用。我觉得我想多了,让它变得更复杂了,有没有办法轻松做到这一点?

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

    注册时不要使用user.save - 使用user.signUpInBackgroundWithBlock

    检查this link,它是 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.
          }
        }
      }
    

    我建议您以小写字母开头来命名对象的字段,以免与类名混淆。

    【讨论】:

    • 如果我单击链接并转到用户 > 注册...如何将文本字段与这些值连接?它让我有点困惑。我只是复制粘贴的确切代码,现在如何将其连接到文本字段?
    猜你喜欢
    • 1970-01-01
    • 2014-09-23
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    相关资源
    最近更新 更多