我非常坚持这一点,因为 Syncano 文档不擅长解释......我正在使用 Syncano 后端(RIP Parse)构建一个简单的聊天应用程序,我想要做的就是保存名字,姓氏,以及他们可以选择的唯一用户名。我已经设法将用户连接到服务器,并且可以在我的类列表中看到它们,但是没有显示用户的附加信息。我有一个视图控制器Signup View Controller
,它处理所有与标签和按钮连接的所有交互。值得一提的是,这是我的第一个应用程序,我是编程初学者,所以我需要有一点经验的人给我一些指示,它不会保存用户名和唯一用户名。
这就是我想在按下时将数据发送到 Syncano 的方式:
class SignupViewController: UIViewController {
var delegate : LoginDelegate?
var @IBAction func signupPressed(sender: AnyObject) {
var huddleusernameText = usernameTextField.text
var firstNameText = firstNameTextField.text
var lastNameText = lastNameTextField.text
var passwordText = passwordTextField.text
var repeatPasswordText = repeatPasswordTextField.text
var emailText = emailTextField.text
func registerUser(username: String, password: String, first_name: String, last_name: String, email: String)
{
SCUser.registerWithUsername(username, password: password)
{ error in
//handle user registration
if (error != nil)
{
//handle error
print("Sign Up, error: \(error)")
}
}
}
self.signUp(self.getUsername()!, password: self.getPassword()!, finished:
{ error in
if (error != nil) {
//handle error
print("Sign Up, error: \(error)")
} else
{
SCUser.currentUser()
self.addNewUser()
self.delegate?.didSignUp()
}
})
func signUp(username: String, password: String, finished: (NSError!) -> ()) {
SCUser.registerWithUsername(username, password: password) { error in
finished(error)
}
}
// Syncano docs mentions using this, but I'm not sure how to use this piece of code to store user data...
class MyUserProfile : SCUserProfile {
var avatar : SCFile? = nil;
var first_name = ""
var last_name = ""
var email = ""
var username = ""
}
这是额外的东西
func addNewUser() {
let user = MyUserProfile()
user.first_name = firstNameTextField.text!
user.last_name = lastNameTextField.text!
user.email = emailTextField.text!
user.huddle_username = usernameTextField.text!
user.saveWithCompletionBlock { error in
//Handle error
}
}
如果我遇到任何新的解决方案,我会更新这个问题,但现在,就是这样。