Ios 如何在swift中访问视图子图层

Ios 如何在swift中访问视图子图层,ios,swift,calayer,Ios,Swift,Calayer,我想通过以下方式访问swift 4.1中的视图子层: for layer : CALayer in myView.layer.sublayers { // Code } 但是得到错误: 类型“[CALayer]”不符合协议“序列” 这是否意味着for循环无法访问CALayer。sublayers属性是可选数组(默认情况下nil)。 您必须首先将其展开,例如,使用可选绑定: if let sublayers = myView.layer.sublayers { for

我想通过以下方式访问swift 4.1中的视图子层:

for layer : CALayer in myView.layer.sublayers {
         // Code
}
但是得到错误:

类型“[CALayer]”不符合协议“序列”


这是否意味着for循环无法访问
CALayer

sublayers属性是可选数组(默认情况下
nil
)。 您必须首先将其展开,例如,使用可选绑定:

if let sublayers = myView.layer.sublayers {
    for layer in sublayers {
        // ...
    }
}
或者使用可选链接和
forEach

myView.layer.sublayers?.forEach { layer in
    // ...
}

我得到一个错误,因为它是一个可选的无序列。