在我的应用程序中,我有一个Video
实现Equatable
协议的类,因为我需要使用该==(lhs:,rhs:) -> Bool
函数。我的课是这样的:
class Video: Equatable {
var url: URL!
// Some other vars
}
func ==(lhs: Video, rhs: Video) -> Bool {
return lhs.url == rhs.url
}
它总是对我有用,但有些用户因为这个原因而崩溃protocol witness for static Equatable.== infix(A, A) -> Bool in conformance Video
。
所以我尝试了另一种方法来实现这个功能
class Video {
var url: URL!
// Some other vars
}
extension Video: Equatable {
static func ==(lhs: Video, rhs: Video) -> Bool {
return lhs.url == rhs.url
}
}
但是某些用户仍然会发生崩溃,我不明白为什么......有人已经遇到过这个问题或知道如何解决它吗?