在Swift中使用Class name作为变量名

时间:2016-04-30 04:48:41

标签: ios swift class

我想通过以下方式扩展UIView类:

extension UIView {
    var UIImage:UIImage {
        get {
            let image = ....

            // ..... my code ....//

            return image

        }
    }
}

我收到以下编译错误:

  

'UIImage'在其自己的类型中使用

任何人都知道如何让它发挥作用?

PS:我知道我可以简单地使用不同的名字,但这不是我在这里要求的。

1 个答案:

答案 0 :(得分:1)

您需要使用包名称限定属性的类型名称:

extension UIView {

    var UIImage: UIKit.UIImage {
        let image = UIKit.UIImage()

        // ..... my code ....//

        return image
    }
}