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. " '(문자열) -> BOOL을'유형의 값을 변환 할 수 없습니다 예상 인수"
- 2. 'NSObject ->() -> ViewController'유형의 값을 예상 인수 유형 'AnyObject?'로 변환 할 수 없습니다.
- 3. 신속한 유형의 값을 변환 할 수 없습니다 (_, _) -> _ 예상 인수 유형 '((_, CGFloat))로 -> _
- 4. 'User'유형의 값을 변환 할 수 없습니다. 예상 인수 유형 'User!'
- 5. 'UIView'유형의 값을 예상 인수 유형 'UIWebView'로 변환 할 수 없습니다.
- 6. 'XCUIElement'유형의 값을 예상 인수 유형 'SignUpSetUp'으로 변환 할 수 없습니다.
- 7. RxSwift : '(_, _, Bool) -> Bool'의 값을 예상 인수 유형 '(_, _, _) -> _'
- 8. 스위프트 : '(Any) throws -> Bool 유형의 값을 변환 할 수 없습니까? 예상되는 인수 유형 '(Any) throws -> Bool?
- 9. 'NSObject ->() -> PostFeed'값을 예상 인수 유형 'AnyObject?'로 변환 할 수 없습니다.
- 10. RxSwift 일반` '(_) -> [Any]'를 예상 인수 유형 '(String) -> _'`로 변환 할 수 없습니다.
- 11. '(String!, NSError!) ->()'유형의 값을 예상 인수 유형 'GGLInstanceIDTokenHandler!'로 변환 할 수 없습니다.
- 12. '(Bool, NSError!) -> Void'유형의 값을 예상 인수 유형 'ACAccountStoreRequestAccessCompletionHandler!'로 변환 할 수 없습니다.
- 13. 'UIAlertAction'유형의 값을 예상되는 인수 유형 'UIViewController'로 변환 할 수 없습니까?
- 14. 'Data'유형의 값을 'Data'의 예상 인수 유형으로 변환 할 수 없습니다.
- 15. NSSet 유형의 값을 변환 할 수 없습니까? 예상 인수 유형 설정 <HKSampleType>
- 16. Swift - 'UnsafePointer <Any>'유형의 값을 예상 인수 유형 'UnsafePointer <_>'으로 변환 할 수 없습니다.
- 17. 'User'유형의 값을 변환 할 수 없습니다. 예상 인수 유형 'User!' Firebase 로그인 오류 기능
- 18. SWIFT 오류 "UIImageView"유형의 값을 예상 인수 유형 "UIImage"로 변환 할 수 없습니다.
- 19. Xcode 8.1 Swift 3 오류 : 'String'유형의 값을 예상 인수 유형 'UnsafeMutableRawPointer'로 변환 할 수 없습니다.
- 20. 유형 예상 인수 유형 '[T]' '[_]'
- 21. IOS 예상 인수 유형 ') ('
- 22. 예상 인수 유형의 값을 변환 할 수 없습니다 PFUserResultBlock
- 23. 'String'유형의 값을 'URL'의 예상 인수 유형으로 변환 할 수 없습니다.
- 24. 스위프트 3.1 : '(_) ->()'유형의 값을 변환 할 수 없습니다. 오류/클로저와 관련된 문제
- 25. 유형의 값 예상 인수 유형 '문자열을'변환 할 수 없습니다 'NSStoryboard.Name'
- 26. 'UIAlertControllerStyle.Type'유형의 값을 예상되는 인수 유형 'UIAlertControllerStyle'로 변환 할 수 없습니다.
- 27. 스위프트 클로저 : '(_) -> Bool'유형의 값을 예상 인수 유형으로 변환 할 수 없습니다.
- 28. UIImage 유형의 값을 예상 인수 유형 문자열
- 29. 유형 문자열의 값을 예상 요소 유형으로 변환 할 수 없습니다.
- 30. 스위프트 2에서 스위프트 3 : '(데이터 ?, NSError?) -> Void'유형의 값을 예상 인수 유형 'GTMSessionFetcherCompletionHandler'로 변환 할 수 없습니다.
여기에 텍스트를 추가하십시오. 질문의 제목은 코드 외의 텍스트 일뿐입니다. – Aziuth
무엇이 문제입니까? – JeremyP