Я пытаюсь реализовать протокол, который сам наследует несколько протоколов, которые имеют член делегата. Есть ли чистый способ сделать это, не требуя разных имен для делегата каждого протокола?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
@vikingosegundo Я вижу, что делегат принадлежит реализации, а не протоколу. На данный момент я просто удалил свойства делегата из протоколов и только объявил протокол в реализации. Если вы хотите опубликовать это как ответ, я был бы рад принять его. – robhasacamera