在我的应用程序中,我有一个类Video
,它实现Equatable
协议,因为我需要使用==(lhs:,rhs:) -> Bool
函数。我的班是因为这样:Equatable ==功能实现但仍然崩溃
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
}
}
但是崩溃仍然会发生一些用户,我不明白为什么...是否有人已经有这个问题,或不知道如何解决这个问题?
'!'是你的问题。 – user28434