我有以下在Swift中定义的协议:
protocol RecordingObserver {
func aFunc()
}
我需要比较两个实现了这个协议的对象,以检查它们是否相同。我面临的问题是,显然Swift不允许我们这样做:
func areEqual(a:RecordingObserver,b:RecordingObserver){
if a === b {
println("Equal")
}
}
有什么想法为什么会出现这种情况?我该如何用其他方法做到这一点?
a === b
没有返回正确的值(即它们相等)。 - user470763