Posts

Showing posts with the label unwrap

Function throws AND returns optional.. possible to conditionally unwrap in one line?

Image
Clash Royale CLAN TAG #URR8PPP Function throws AND returns optional.. possible to conditionally unwrap in one line? I am using an SQLite library in which queries return optional values as well as can throw errors. I would like to conditionally unwrap the value, or receive nil if it returns an error. I'm not totally sure how to word this, this code will explain, this is what it looks like: func getSomething() throws -> Value? { //example function from library, returns optional or throws errors } func myFunctionToGetSpecificDate() -> Date? { if let specificValue = db!.getSomething() { let returnedValue = specificValue! // it says I need to force unwrap specificValue, // shouldn't it be unwrapped already? let specificDate = Date.init(timeIntervalSinceReferenceDate: TimeInterval(returnedValue)) return time } else { return nil } } Is there a way to avoid having to force unwrap there? Prior to updating to Swi...