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 }