【发布时间】:2016-01-13 23:19:37
【问题描述】:
我有几个要比较的“Any”值类型。
var any1: Any = 1
var any2: Any = 1
var any3: Any = "test"
var any4: Any = "test"
print(any1 == any2)
print(any2 == any3)
print(any3 == any4)
使用 == 操作符会报错:
“二元运算符'=='不能应用于两个'Any'(又名 'protocol') 操作数"
这样做的方法是什么?
【问题讨论】:
-
你怎么能比较你一无所知的东西呢?你为什么让他们
Any? -
我只是在测试 swift 的能力。
-
@theReverend
===比较引用,所以它只能应用于引用类型——它们都符合AnyObject
标签: swift