I am getting a crash when I cast my singleResult (of Type Result<FAQResult>
) to a FAQResult
fileprivate var fAQS = [FAQ]()
when(resolved: task).then { (result) -> Void in
let singleResult:Result<FAQResult> = result.first!
let whereItCrashes = singleResult as! FAQResult
self.fAQS = whereItCrashes.result!
}
Cast from Result<FAQResult> to unrelated type FAQResult always fails
The code under is from a core-promise pod used in the project. All it does it give me back a .boolValue, but I need to convert it from a Results to a FAQResult.
public enum Result<T> {
/// Fulfillment
case fulfilled(T)
/// Rejection
case rejected(Error)
init(_ resolution: Resolution<T>) {
switch resolution {
case .fulfilled(let value):
self = .fulfilled(value)
case .rejected(let error, _):
self = .rejected(error)
}
}
/**
- Returns: `true` if the result is `fulfilled` or `false` if it is `rejected`.
*/
public var boolValue: Bool {
switch self {
case .fulfilled:
return true
case .rejected:
return false
}
}
}
Any solutions on how to let it cast correctly?