Я обновил Xcode до 6.3 и нашел, что в моих кодах с новой Swift 1.2 появилась новая ошибка.Изменения в Swift 1.2, которые меня смущают
user.signUpInBackgroundWithBlock {
(success:Bool!, error:NSError!) -> Void in
if !(error != nil) {
println("sign up successfully")
var loginAlert: UIAlertController = UIAlertController(title: "Sign Up", message: "Sign Up Succeeded", preferredStyle: UIAlertControllerStyle.Alert)
self.presentViewController(loginAlert, animated: true, completion: nil)
loginAlert.addAction(UIAlertAction(title: "Okay", style:
Я получил эту ошибку:
Cannot invoke signUpInBackgroundWithBlock with an argument list of type ((Bool!, NSError!) -> void)
Как я могу это исправить?
Еще один
@IBAction func endend(sender: AnyObject) {
if (PFUser.currentUser() == nil) {
PFUser.logInWithUsernameInBackground(usernameTextField.text, password: passwordTextField.text){
(user:PFUser!, error:NSError!) -> Void in
if user != nil {
println("login chenggong")
var tlvc = TimelineViewControllerTableViewController()
self.presentViewController(tlvc, animated: true, completion: nil)
}
else {
println("failed")
}
}
}
}
Я получил эту ошибку:
“UITextField” does not have member named “text”.
И я получил 3 ошибки, о }
, он говорит
Expected “,” separator.
Expected expression in list of expressions.
Expected “)” in expressions.
я могу пробежал приложение перед Swift 1.2, но сейчас ...
'если (ошибка = ноль!)' Будет написано более благоразумно, как 'если ошибка == nil' Не могли бы вы также показать нам декларацию' метода signUpInBackgroundWithBlock'!? – Sulthan
у вас нет двоеточия после имени пользователя – Sulthan
Я не могу найти, где имя пользователя вы только что упомянули. Но спасибо за помощь! –