初始化前使用的自定义变量 'layer'

Custom variable 'layer' used before being initialized

我想创建一个自定义 CALayer 来设置项目的角半径。

func getLayerCorner(radius:CGFloat) -> CALayer
{
    let layer:CALayer
    layer.cornerRadius = radius
    layer.masksToBounds = true

    return layer
}

我得到 Variable 'layer' used before being initialized

我还在学习 Swift 并且不确定如何初始化它。

该错误准确说明了您的代码有什么问题。使用前需要初始化图层:

func getLayerCorner(radius:CGFloat) -> CALayer
{
    let layer           = CALayer()
    layer.cornerRadius  = radius
    layer.masksToBounds = true
    return layer
}