How to compare “Any” value types

前端 未结 6 520
我在风中等你
我在风中等你 2020-12-15 05:03

I have several \"Any\" value types that I want to compare.

var any1: Any = 1
var any2: Any = 1

var any3: Any = \"test\"
var any4: Any = \"test\"

print(any1         


        
6条回答
  •  温柔的废话
    2020-12-15 05:43

    You can use NSObject ...

    var any1: Any = 1
    var any2: Any = 1
    
    var any3: Any = "test"
    var any4: Any = "test"
    
    var any5: Any? = nil
    var any6: Any? = nil
    
    print(any1 as? NSObject == any2 as? NSObject)
    print(any2 as? NSObject == any3 as? NSObject)
    print(any3 as? NSObject == any4 as? NSObject)
    print(any4 as? NSObject == any5 as? NSObject)
    print(any5 as? NSObject == any6 as? NSObject)
    

    This should produce :- true false true false true

提交回复
热议问题