Почему второй фрагмент работает, а первый не работает?Понимание вопросов синтаксиса о последнем обновлении SDK/Swift 1.2
Этот код не работает:
func logIn() {
PFUser.logInWithUsernameInBackground(tv_username.text, password:tv_password.text) {
(user: PFUser!, error: NSError!) -> Void in
if user != nil {
// Yes, User Exists
//self.loginInitialLabel.text = "User Exists"
} else {
// No, User Doesn't Exist
}
}
}
Этот код работает:
func logIn() {
PFUser.logInWithUsernameInBackground(tv_username.text, password:tv_password.text) {
(user, error) -> Void in
if user != nil {
// Yes, User Exists
//self.loginInitialLabel.text = "User Exists"
} else {
// No, User Doesn't Exist
}
}
}
Ниже сообщение об ошибке. Я ищу четкое объяснение того, почему некоторые онлайн-документы имеют первый пример, но работает только второй. Разработал ли Parse свой SDK без изменения документации или это какой-то артефакт Swift 1.2 изменился? Я использую XCode 6.3 и Swift 1.2.
Увеличение сообщения об ошибке:
Можете ли вы предоставить полное сообщение об ошибке, пожалуйста? На вашем изображении отрезано – TommyBs
Это похоже на изменение SDK. Я думаю, что вы видите разницу между именованными возвращаемыми переменными и анонимными возвращаемыми переменными. – Chackle
@TommyBs Обновленный вопрос с полным сообщением об ошибке – user1406716