我想知道下面的代碼有什麼問題? import Foundation
enum SliderType: Int {
case analog = 1, discrete, highLow
}
protocol DataEntry: class, Hashable {
var hashValue: Int { get set } // hashable protocol
我試圖在基類中實現==運算符(從Equatable),並且它的子類在Swift 3中。所有類將只在Swift中使用,所以我不想涉及NSObject或NSCopying協議。 我開始用一個基類和子類: class Base {
var x : Int
}
class Subclass : Base {
var y : String
}
現在我想添加Equatable和
在我的應用程序中,我有一個類Video,它實現Equatable協議,因爲我需要使用==(lhs:,rhs:) -> Bool函數。我的班是因爲這樣: class Video: Equatable {
var url: URL!
// Some other vars
}
func ==(lhs: Video, rhs: Video) -> Bool {
retu
包含方法不能正常工作,即使它與Object匹配,它也給我提供了錯誤結果? 我的代碼下面 class Generic: NSObject, NSCoding
{
var genericCode: String?
var genericName : String?
var genericType : String?
var genericImageUrl :
我不認爲這可以做,但我會問無論如何。我有一個協議: protocol X {}
和A類: class Y:X {}
在我的代碼的其餘部分我使用協議X中的代碼是指一切,我希望能夠做一些事情像: let a:X = ...
let b:X = ...
if a == b {...}
的問題是,如果我嘗試實施Equatable: protocol X: Equatable {}
fun