我想實現一個協議,它本身繼承多個協議,都有一個委託成員。有沒有乾淨的方式來做到這一點,而不需要爲每個協議的委託使用不同的名稱?Swift實現多個協議與委託
protocol ProtocolOne {
var delegate: ProtocolOneDelegate?
}
protocol ProtocolTwo {
var delegate: ProtocolTwoDelegate?
}
protocol CombinedProtocol: ProtocolOne, ProtocolTwo {
}
protocol CombinedDelegate: ProtocolOneDelegate, ProtocolTwoDelegte {
}
class ProtocolImpl: CombinedProtocol {
// How can I implement delegate here?
// I've tried the following options without success:
var delegate: CombinedDelegate?
var delegate: protocol<ProtocolOneDelegate, ProtocolTwoDelegate>?
}
委託是符合協議的對象。我想不出爲什麼它有一個代表。 – vikingosegundo 2014-11-23 03:17:33
@vikingosegundo我可以看到你的觀點,即委託屬於實現而不是協議。目前我只是從協議中刪除委託屬性,並且只在實現中聲明協議。如果你想發佈這個作爲答案,我會很樂意接受它。 – robhasacamera 2014-11-23 18:33:12