How to check object is nil or not in swift?

后端 未结 11 2077
借酒劲吻你
借酒劲吻你 2020-12-30 18:33

Suppose I have String like :

var abc : NSString = \"ABC\"

and I want to check that it is nil or not and for that I try :

if         


        
11条回答
  •  被撕碎了的回忆
    2020-12-30 19:18

    func isObjectValid(someObject: Any?) -> Any? {
        if someObject is String {
            if let someObject = someObject as? String {
                return someObject
            }else {
                return ""
            }
        }else if someObject is Array {
            if let someObject = someObject as? Array {
                return someObject
            }else {
                return []
            }
        }else if someObject is Dictionary {
            if let someObject = someObject as? Dictionary {
                return someObject
            }else {
                return [:]
            }
        }else if someObject is Data {
            if let someObject = someObject as? Data {
                return someObject
            }else {
                return Data()
            }
        }else if someObject is NSNumber {
            if let someObject = someObject as? NSNumber{
                return someObject
            }else {
                return NSNumber.init(booleanLiteral: false)
            }
        }else if someObject is UIImage {
            if let someObject = someObject as? UIImage {
                return someObject
            }else {
                return UIImage()
            }
        }
        else {
            return "InValid Object"
        }
    }
    

    This function checks any kind of object and return's default value of the kind of object, if object is invalid.

提交回复
热议问题