在我的應用程序中,我有一個類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