Syncanoのドキュメントが説明できないので、私はこれに固執しています... Syncanoバックエンド(RIP Parse)私がしたいのは、姓、名、そして選ぶことができる一意のユーザー名を保存することだけです。私はすでにユーザーをサーバーに接続することができ、クラスのリストでそれらを見ることができますが、ユーザーの追加情報は表示されません。私はSignup View Controller
と呼ばれるビューコントローラを持っており、ラベルとボタンとのすべてのやりとりをすべて処理します。これは私の最初のアプリであり、プログラミングの初心者であることに言及する価値があるので、ユーザ名と一意のユーザ名を保存しないでください。ユーザーの情報を保存して、代替のSyncanoを素早く検索する
これは私が押されたときに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
}
}
追加の何かである私は、新しいソリューションに実行する場合、私はこの質問を更新しますが、今のところ、これはそれです。
コードに問題があります。中括弧とブロックを確認してください。例えば'var @IBAction func signupPressed(sender:AnyObject){'あなたは関数定義を開始しますが、中括弧は見えません。 – dron22