swift学习之懒加载

2016-08-25  本文已影响6人  WMSmile

在移动端开发过程之中,懒加载随处可见。在swift中,苹果推荐使用懒加载,如何实现懒加载呢?

//    定义一个字符串数组
    lazy var listString:[String] = {
        () -> [String]
        in
        print("执行了一次")
        return ["xiao","ming","hao"]
    }()

如果闭包用作懒加载,"() -> [String] in"可以省略,可简化为

//    定义一个字符串数组
    lazy var listString:[String] = {
        print("执行了一次")
        return ["xiao","ming","hao"]
    }()
懒加载的另一种写法
let listfunc = {
        () -> [String]
        in
        print("执行了一次")
        return ["xiao","ming","hao"]
    }
    lazy var listString3:[String] = self.listfunc()
上一篇 下一篇

猜你喜欢

热点阅读