/**
16.7-基于多层链接的可选链
单层链接: a?.属性
多层链接: d.c?.b.a?.tag
*/
class A {
var tag: String = ""
}
class B {
var a: A?
}
class C {
var b: B = B.init()
}
class D {
var c: C?
}
var d = D.init()
var c = C.init()
var a = A.init()
d.c = c
// 可选链
d.c?.b.a = a
d.c?.b.a?.tag = "bbbababbab"
print(d.c)
print(a)
print(d.c?.b.a)
/**
这就是通过可选链调用返回的都是可选值,无论是多层 还是单层。
*/
print(d.c?.b.a?.tag)
/**
Optional(swiftLearn15.TestVC6.(vIEwDIDLoad () -> ()).(C #1))
swiftLearn15.TestVC6.(vIEwDIDLoad () -> ()).(A #1)
Optional(swiftLearn15.TestVC6.(vIEwDIDLoad () -> ()).(A #1))
Optional("bbbababbab")
*/
总结以上是内存溢出为你收集整理的16.7 Swift基于多层链接的可选链全部内容,希望文章能够帮你解决16.7 Swift基于多层链接的可选链所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)