22 lines
658 B
Swift
22 lines
658 B
Swift
//
|
||
// Optional+Extension.swift
|
||
// DLSDK
|
||
//
|
||
// Created by osell on 2023/6/9.
|
||
//
|
||
|
||
import Foundation
|
||
|
||
/// 可选类安全转换,不为nil
|
||
extension Optional {
|
||
public var safeInt: Int { safeNumber.intValue }
|
||
public var safeBool: Bool { safeNumber.boolValue }
|
||
public var safeFloat: Float { safeNumber.floatValue }
|
||
public var safeDouble: Double { safeNumber.doubleValue }
|
||
public var safeString: String { DL.safeString(self) }
|
||
public var safeNumber: NSNumber { DL.safeNumber(self) }
|
||
public var safeArray: [Any] { (self as? [Any]) ?? [] }
|
||
public var safeDictionary: [AnyHashable: Any] { (self as? [AnyHashable: Any]) ?? [:] }
|
||
}
|
||
|