小编Ron*_*Lee的帖子

在 swift 中将父实例传递给子类型变量

我想将父类的实例传递给其类型是该父类的子类的变量。

有如下两个类:

class Parent{
    var aaa:String?
    var bbb:String?
    init(pa:String?,pb:String?){
        self.aaa=pa
        self.bbb=pb
    }
}

class Child:Parent{
    var ccc:String?
}
Run Code Online (Sandbox Code Playgroud)

现在,我这样使用它们:

let p=Parent(a:"1111",b:"22222")
if let c=p as? Child{
   print(c)
}
Run Code Online (Sandbox Code Playgroud)

但在任何情况下该变量都是零。

我想得到如下结果:c.aaa="1111" c.bbb="222" c.ccc=nil或其他

swift

5
推荐指数
1
解决办法
5391
查看次数

标签 统计

swift ×1