美文网首页
swift学习之懒加载

swift学习之懒加载

作者: WMSmile | 来源:发表于2016-08-25 16:06 被阅读6次

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

    • 关键字: lazy
    • 格式:定义一个变量时,在前面使用lazy修饰,后面等于一个闭包
    • 注意:只能用var,而不能使用let,闭包后面必须跟着“()”
    //    定义一个字符串数组
        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()
    

    相关文章

      网友评论

          本文标题:swift学习之懒加载

          本文链接:https://www.haomeiwen.com/subject/hgkasttx.html