Optional
extension Optional
extension Optional: UserDefaultsStoreValue
extension Optional: CustomStringConvertible
-
判断是否为空
Declaration
Swift
public var isNil: Bool { get } -
判断是否有值
Declaration
Swift
public var isNotNil: Bool { get } -
返回解包后的值或者默认值
Declaration
Swift
public func or(_ default: Wrapped) -> Wrapped -
返回解包后的值或
else表达式的值Declaration
Swift
public func or(else: @autoclosure () -> Wrapped) -> Wrapped -
返回解包后的值或执行闭包返回值
Declaration
Swift
public func or(else: () -> Wrapped) -> Wrapped -
当可选值不为空时,执行
some闭包Declaration
Swift
public func on(some: () throws -> Void) rethrows -
当可选值为空时,执行
none闭包Declaration
Swift
public func on(none: () throws -> Void) rethrows
-
Declaration
Swift
public var description: String { get }
View on GitHub
Optional Extension Reference