let alertController = UIAlertController(title: "Email?", message: "Please input your email:", preferredStyle: .alert)
let confirmAction = UIAlertAction(title: "Confirm", style: .default) { (_) in
if let field = alertController.textFields?[0] {
// store your data
UserDefaults.standard.set(try.text, forKey: "userEmail")
UserDefaults.standard.synchronize()
} else {
// user did not fill field
}
}
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { (_) in }
alertController.addTextField { (textField) in
textField.placeholder = "Email"
}
alertController.addAction(confirmAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil)
-3
A
回答
1
錯字:
UserDefaults.standard.set(field.text, forKey: "userEmail")
而不是
UserDefaults.standard.set(try.text, forKey: "userEmail")
錯誤消息指出它:
... value of type '(_) throws ->()'
+0
這是我認爲的正確答案。 'try'使它看起來像編譯器正在拋出一樣。 – JeremyP
-1
使用這個....
let confirmAction = UIAlertAction(title: "Confirm", style: .default) { (action) -> Void in
if let field = alertController.textFields?[0] {
// store your data
UserDefaults.standard.set(try.text, forKey: "userEmail")
UserDefaults.standard.synchronize()
} else {
// user did not fill field
}
}
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { (action) -> Void in
alertController.addTextField { (textField) in
textField.placeholder = "Email"
})
相關問題
- 1. 錯誤:無法將類型'(_,_) - > Void'的值轉換爲期望的參數類型'((UIAlertAction) - > Void)?'
- 2. 無法將類型'(String) - > Void'的值轉換爲期望的參數類型'((AnyObject!) - > Void)!'
- 3. firebase swift 3轉換:無法將類型'(_) - >()'的值轉換爲期望的參數類型'((錯誤) - >無效)?
- 4. 無法將'UIAlertAction'類型的值轉換爲期望的參數類型'UIViewController'?
- 5. 無法將類型'()'的值轉換爲期望的參數'() - > void'
- 6. 無法將類型'(_) - > Bool'的值轉換爲期望的參數類型'NSPredicate'
- 7. Swift 2 Swift 3:無法將類型'(Data?,NSError?) - > Void'的值轉換爲期望的參數類型'GTMSessionFetcherCompletionHandler?'
- 8. Swift:無法將類型'Self'的值轉換爲期望的參數類型'UnsafePointer <Void>'
- 9. 無法將類型'(TVSessionConfigurationBuilder!) - > Void'的值轉換爲期望的參數類型'TVSessionConfigurationBuilderBlock!'
- 10. 無法將類型'(NSError !, SPTSession!) - > Void'的值轉換爲期望的參數類型'SPTAuthCallback!'
- 11. 無法將類型'UnsafePointer <Double>'的值轉換爲期望的參數類型'UnsafePointer <_>'
- 12. swift3.0無法將類型'[UnsafeMutablePointer <Int8>]'的值轉換爲期望的參數類型'UnsafeMutablePointer <Int8>?'
- 13. 無法將類型'Range <String.Index>'(aka'Range <String.CharacterView.Index>')的值轉換爲期望的參數類型'NSRange'(aka'_NSRange')
- 14. Swift 3 migration:無法將[UnsafeMutablePointer <Int32>]類型的值轉換爲期望的參數類型UnsafeMutablePointer <Int32>?
- 15. 無法將類型'(_,_) - >()'的值轉換爲預期參數類型UserProfile.Completion'Swift 3
- 16. Swift error:無法將類型'()throws - >()'的值轉換爲指定類型'Bool'
- 17. 無法將類型'(NSDate) - > NSTimeInterval的值轉換爲預期參數類型'Double'
- 18. 無法將類型'String.Type'的值轉換爲期望的參數類型'String!'
- 19. Swift Closure - 無法轉換類型(_) - >()的值?預期的參數類型(() - >())?
- 20. PFObject子類獲取「無法將類型'Match'的值轉換爲期望的參數類型'@noescape(AnyObject)throws - > Bool'」錯誤
- 21. 無法將類型'[String:String?]'的值轉換爲期望的參數類型'[NSObject:AnyObject]?'
- 22. 無法將類型'[AnyObject]'的值轉換爲期望的參數類型'[UIViewController]?'
- 23. Swift:無法將類型'NSDate'的值轉換爲期望的參數類型'NSDateComponents'
- 24. 無法將類型NSMutableDictionary的值轉換爲期望的參數類型'[NSObject:AnyObject]?'
- 25. 無法將類型'String'的值轉換爲期望的參數類型'Bool'
- 26. Swift:無法將類型'GameScene'的值轉換爲期望的參數類型'UIViewController!'
- 27. 無法將類型'[String:String?]'的值轉換爲期望的參數類型'[String:AnyObject?]'
- 28. 無法將類型'[AnyObject]'的值轉換爲期望的參數類型'[UIUserNotificationAction]?'
- 29. 無法將'NSArray'類型的值轉換爲期望的參數類型'[Any]!'
- 30. 無法將類型'UIAlertControllerStyle.Type'的值轉換爲期望的參數類型'UIAlertControllerStyle'
在此添加一些文本。問題的標題並不意味着除代碼之外的唯一文本。 – Aziuth
問題是什麼? – JeremyP