How to check object is nil or not in swift?

后端 未结 11 2044
借酒劲吻你
借酒劲吻你 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:16

    Normally, I just want to know if the object is nil or not.

    So i use this function that just returns true when the object entered is valid and false when its not.

    func isNotNil(someObject: Any?) -> Bool {
            if someObject is String {
                if (someObject as? String) != nil {
                    return true
                }else {
                    return false
                }
            }else if someObject is Array {
                if (someObject as? Array) != nil {
                    return true
                }else {
                    return false
                }
            }else if someObject is Dictionary {
                if (someObject as? Dictionary) != nil {
                    return true
                }else {
                    return false
                }
            }else if someObject is Data {
                if (someObject as? Data) != nil {
                    return true
                }else {
                    return false
                }
            }else if someObject is NSNumber {
                if (someObject as? NSNumber) != nil{
                    return true
                }else {
                    return false
                }
            }else if someObject is UIImage {
                if (someObject as? UIImage) != nil {
                    return true
                }else {
                    return false
                }
            }
            return false
     }
    

提交回复
热议问题