10.27懒加载

//分为两个文件:


//swift.main:


importFoundation

letperson =Person()

//println(person.array1)

//println(person.array)

println(person.nameDict)


//Person.swift


importFoundation

classPerson:NSObject{

//懒加载:数据等到使用的时候判断数据是否创建过,如果加载过则拿来使用,如果没有则加载再使用

//使用懒加载的好处:可以加速编译阶段,提高代码运行效率

/*格式

lazy var变量名:变量的数据类型= {

let出来一个同样数据类型的数据,最后return出来

}

*/

//外部不使用的时候已经被加载出来

vararray1:[String] = ["1","2","3","4"]

//外部如果一直没使用该变量,一直不会被加载

lazyvararray:[String] = {

lettemp = ["1","2","3","4"]

returntemp

}()

//懒加载一个字典

/*

字典存放东西

Y:余明俞佳珊叶哲旭

X:徐超伦幸年波徐攀江

P:潘林敏

Z:周浪钟伟初

*/

lazyvarnameDict:[String:[String]] = {

letdict = ["Y":["余明","俞佳珊","叶哲旭"],"X":["徐超伦","幸年波","徐攀江"],"P":["潘林敏"],"Z":["周浪","钟伟初"]]

returndict;

}()

}

推荐阅读更多精彩内容