Sau khi xem lại một số mã có vẻ hoạt động với Xcode6 beta 5, tôi nhận thấy rằng tôi đang nhận được "Không thể chuyển đổi loại biểu thức '[AnyObject]?' gõ "lỗi 'NSArray' cho dòng này:Không thể chuyển đổi loại biểu thức '[AnyObject]?' để gõ 'NSArray'
let textFields:NSArray = loginAlert.textFields as NSArray
Dưới đây là phần mã mà dường như là vấn đề:
override func viewDidAppear(animated: Bool) {
if PFUser.currentUser() == nil{
var loginAlert:UIAlertController = UIAlertController(title: "Sign Up/Login", message: "Please sign up or login", preferredStyle: UIAlertControllerStyle.Alert)
loginAlert.addTextFieldWithConfigurationHandler({
textfield in
textfield.placeholder = "Your username"
})
loginAlert.addTextFieldWithConfigurationHandler({
textfield in
textfield.placeholder = "Your password"
textfield.secureTextEntry = true
})
loginAlert.addAction(UIAlertAction(title: "Login", style: UIAlertActionStyle.Default, handler: {
alertAction in
let textFields:NSArray = loginAlert.textFields as NSArray
let usernameTextfield:UITextField = textFields.objectAtIndex(0) as UITextField
let passwordTextfield:UITextField = textFields.objectAtIndex(1) as UITextField
}))
}
Bất cứ ý tưởng gì vấn đề này là gì?
Bạn đã thử: 'loginAlert.textFields as AnyObject! như NSArray' –