您的位置:首页 > 移动开发 > Swift

Swift 中计算型属性 和 懒加载 的区别

2017-03-27 14:47 309 查看
import UIKit

class Person: NSObject {

private var name: String?;

/// 计算型属性
// 不会开辟`空间` 每次调用都会重新调用并`计算`
// 类似一个特殊的函数(没有参数)
var title1: String {

return "first" + (self.name ?? "");
}

/// 懒加载
// 懒加载的代码 是个闭包
// 这个懒加载代码只会执行一次 并把开辟`空间` 保存 `结果`
// 即使 tittle2 被设置为nil 这个闭包也不会被调用了
lazy var title2: String = {

return "second" + (self.name ?? "");
}();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: