将用户输入从文本字段存储到 Parse 数据库
Posted
技术标签:
【中文标题】将用户输入从文本字段存储到 Parse 数据库【英文标题】:Storing user input from text field to Parse Database 【发布时间】: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.
当用户在文本字段中输入他/她的信息并点击注册时,我需要将信息保存到解析数据库中,以便在登录页面上进一步使用。我觉得我想多了,让它变得更复杂了,有没有办法轻松做到这一点?
【问题讨论】:
【参考方案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.
我建议您以小写字母开头来命名对象的字段,以免与类名混淆。
【讨论】:
如果我单击链接并转到用户 > 注册...如何将文本字段与这些值连接?它让我有点困惑。我只是复制粘贴的确切代码,现在如何将其连接到文本字段?以上是关于将用户输入从文本字段存储到 Parse 数据库的主要内容,如果未能解决你的问题,请参考以下文章
将用户输入从文本框插入到数据库(使用 mysql 的 PHP 到 PHPMYADMIN)代码由于某种原因不起作用
当用户单击按钮时,将文本字符串添加到输入字段中(在光标位置)