Optional

extension Optional: AnyOptional
public extension Optional where Wrapped == Int
public extension Optional where Wrapped == Double
  • Эта переменная проверяет, равно ли значение null

    Есть опциональная переменная

    let name: String?
    

    Делаем проверку на null

    if name.isNil {
    // do something
    }
    

    Declaration

    Swift

    public var isNil: Bool { get }

Available where Wrapped == Int

  • Этот метод преобразует Int? в Double?

    var exampleOptInt: Int?
    
    var exampleOptDouble: Double? = exampleOptInt.optIntToOptDouble()
    

    Declaration

    Swift

    func optIntToOptDouble() -> Double?

    Return Value

    Double?

Available where Wrapped == Double

  • Этот метод преобразует Double? в Int?

    var exampleOptDouble: Double?
    
    var exampleOptInt: Int? = exampleOptDouble.optDoubleToOptInt()
    

    Declaration

    Swift

    func optDoubleToOptInt() -> Int?

    Return Value

    Int?