【发布时间】:2014-10-19 11:12:21
【问题描述】:
我正在寻找一种方法,允许覆盖具有不同类型的超类的可选属性。
如果我测试这样的东西:
protocol protocol1
{
func testOne()
}
protocol protocol2 : protocol1
{
func testTwo()
}
class class1
{
var toto : protocol1?
init()
{
}
}
class class2 : class1
{
override var toto : protocol2?
}
let test = class2()
我在这行有一个错误:override var toto : protocol2?
Property 'toto' with type 'protocol2' cannot override a property with type 'protocol1'
我已经用谷歌搜索了它,我找到了这个post,但它仅用于非可选属性。
【问题讨论】:
标签: swift overriding