Извините за это, но может сделать это вручную. Реализовать его, вероятно, очень простое решение, но вот мой беспокойный код:Значение необязательного типа 'String?' не разворачивается; вы хотели использовать '!' или '?' Использование Parse In Swift 2.0
@IBAction func loginAction(sender: AnyObject) {
var username = self.usernameField.text
var password = self.passwordField.text
if (count(username.utf16) < 4 || count(password.utf16) < 5) {
var alert = UIAlertView(title: "Invalid", message: "Username must be greater then 4 and Password must be greater then 5", delegate: self, cancelButtonTitle: "OK")
alert.show()
}else {
self.actInd.startAnimating()
PFUser.logInWithUsernameInBackground(username, password: password, block: { (user, error) -> Void in
self.actInd.stopAnimating()
if ((user) != nil) {
var alert = UIAlertView(title: "Success", message: "Logged In", delegate: self, cancelButtonTitle: "OK")
//alert.show()
self.navigationController!.popToRootViewControllerAnimated(false)
}else {
var alert = UIAlertView(title: "Error", message: "\(error)", delegate: self, cancelButtonTitle: "OK")
alert.show()
Photo of Errors: Value of optional type 'String?' not unwrapped; did you mean to use '!' or '?'
Одно исправление tho: Тип _Optional String_, а не необязательный, а не строковый. ;) Это произносится «Необязательно» :) –
Спасибо, я отредактирую это :) Я просто хотел подчеркнуть его не строку – Lukas
:) Fun fact, необязательно на самом деле Enum :) –