我正在尝试使用Parse作为后端在Xcode上创建用户注册表单,参考了许多相关的教程,其中几乎都使用了Objective-C。
问题:以下代码我哪里出错了?除了[Parse.setApplicationId(“”,clientKey:“”)]之外,我还需要AppDelegate中测试代码的另一部分来连接所有内容吗?如果是这样,那会是什么?我尝试了各种排列,我似乎无法将数据推送到已建立的用户表。
// SignupViewController.swift
import UIKit
class SignupViewController: UIViewController {
@IBOutlet weak var messageLabel: UILabel!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBAction func signupAction(sender: UIButton) {
var emlEntered = emailTextField.text
var pwdEntered = passwordTextField.text
var user = PFUser()
user.email = self.emailTextField.text
user.password = self.passwordTextField.text
user.signUpInBackgroundWithBlock {
(succeeded: Bool!, error: NSError!) -> Void in
if error == nil {
} else {
self.messageLabel.text = "All fields are required."
}
}
}
}
}
提前感谢,因为我对Swift,iOS开发和Parse都是全新的。
答案 0 :(得分:0)
我不知道实际问题是什么,但你必须发送你输入的数据进行解析。
var user = PFUser()
user.username = self.usernameTextField.text
user.email = self.emailTextField.text
user.password = self.passwordTextField.text
user.signUpInBackgroundWithBlock { (success, error) -> Void in
在Appdelegate中代码必须看起来像
Parse.setApplicationId("appId", clientKey: "clientKey")
答案 1 :(得分:0)
经过几个小时的进一步反复试验,我发现了什么出了问题,或者真的被排除在外,因此出了问题。我在“UIViewController”旁边添加了“UITextDelegate”作为类型,这是将所有内容组合在一起的一件 - 至少对于我的应用程序而言。希望这可以帮助刚开始的人。
非常感谢Daniel和Denai花时间查询和发布建议!