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. Swift:型の値を変換できません '(Any)throws - > Bool?期待される引数型 '(Any)throws - > Bool?
- 3. '(Int) - > Void'の値を期待される引数型に変換できません '(Any) - > Void'
- 4. swift 4.0は '(_) - >()'型の値を期待される引数型(() - > Void)に変換できません。
- 5. Swift: 'String'型の値を期待される引数型 '@noescape(AnyObject)throws - > Bool'に変換できません。
- 6. 型 '(Bool、NSError!) - > Void'の値を期待される引数型 'ACAccountStoreRequestAccessCompletionHandler!'に変換できません。
- 7. 'UIAlertAction'型の値を期待される引数型 'UIViewController'に変換できませんか?
- 8. Swift Closure - タイプ(_) - >()の値を変換できません。期待される引数型(() - >())?
- 9. 'NSObject - >() - > ViewController'の値を期待される引数型 'AnyObject?'に変換できません。
- 10. '([AnyObject] !, NSError!)の値を変換できません - >引数型を期待するためのVoid' CLGeocodeCompletionHandler '
- 11. '()'型の値を期待される引数型 '() - >()'に変換できません。
- 12. タイプ '(TVSessionConfigurationBuilder!) - > Void'の値を期待される引数タイプ 'TVSessionConfigurationBuilderBlock!'に変換できません。
- 13. "NSLayoutDimension型の値を期待される引数型に変換できませんNSLayoutAnchor <NSLayoutXAxisAnchor>
- 14. swift 'in_addr_t'(別名 'UInt32')の値を期待される引数型 'UnsafeMutablePointer <in_addr_t>!'に変換できません。
- 15. 'Range <String.Index>'の値を期待される引数型 'UITextRange'に変換できません
- 16. Swift: 'Self'型の値を予想される引数型に変換できません 'UnsafePointer <Void>'
- 17. '()'型の値を '() - > void'に変換できません。
- 18. RxSwift: '(_、_、Bool) - > Bool'の値を期待される引数型 '(_、_、_) - > _'
- 19. は[[EVObject]?]型の値を変換できません期待引数の型に[_]
- 20. が期待される引数の型「UnsafePointer <Void>」(別名「UnsafePointer <()>」)
- 21. Swift 2からSwift 3: '(Data?、NSError?) - > Void'の型の値を期待される引数型 'GTMSessionFetcherCompletionHandler'に変換できません。
- 22. スイフト。エラー:型 '[AnyObject?]'の値を期待される引数型 'AnyObject?'に変換できません。
- 23. Xcode 8.1 Swift 3エラー: 'String'型の値を期待される引数型 'UnsafeMutableRawPointer'に変換できません
- 24. エラー: "[String]"型の値を期待される引数型 "String"に変換できません。
- 25. スウィフト:型の値を<変換することはできません>期待される引数の型を<>セレクタ
- 26. 'NSRange'(aka'_NSRange ')型の値を期待される引数型' Range <Data.Index> 'に変換できません(別名Range' <int>
- 27. 'XCUIElement'型の値を期待される引数型 'SignUpSetUp'に変換できません
- 28. '[String:String?]'型の値を期待される引数型 '[NSObject:AnyObject]?'に変換できません。
- 29. URL.Type型の値を期待される引数型 'URL'に変換できません
- 30. 文字列型の値を期待される引数型Intに変換できません。
これにテキストを追加します。質問のタイトルは、コード以外の唯一のテキストではありません。 – Aziuth
質問は何ですか? – JeremyP