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 ?? "");
}();
}
class Person: NSObject {
private var name: String?;
/// 计算型属性
// 不会开辟`空间` 每次调用都会重新调用并`计算`
// 类似一个特殊的函数(没有参数)
var title1: String {
return "first" + (self.name ?? "");
}
/// 懒加载
// 懒加载的代码 是个闭包
// 这个懒加载代码只会执行一次 并把开辟`空间` 保存 `结果`
// 即使 tittle2 被设置为nil 这个闭包也不会被调用了
lazy var title2: String = {
return "second" + (self.name ?? "");
}();
}
相关文章推荐
- 013--swift计算型属性和懒加载的区别
- swift-计算型属性和存储型属性的区别
- swift学习 -> 计算型属性(rendonly)、didSet、懒加载(lazy)
- swift计算型属性与懒加载的对比
- ios_swift 对比懒加载和普通赋值的区别
- Swift 懒加载(lazy) 和 Objective-C 懒加载的区别
- JS点击任意标签获得该标签属性,以获得ID为例,以及AJAX的异步原理和 $(document).ready()与window.onload加载方法的区别
- swift 计算型属性
- Swift 系统学习 24 类相关 存储属性 计算属性 类型属性 延迟加载属性
- swift自学笔记(四)(懒加载、存储属性、计算属性、类属性、属性监听)
- Swift 懒加载(lazy) 和 Objective-C 懒加载的区别
- Swift计算属性和存储属性的重要区别
- swift:谈谈swift几种常见属性的区别
- Swift中闭包,懒加载,单例的写法区别
- ios-Swift的只读属性和懒加载对比
- Swift4.0 学习笔记 第二十六节:Swift中懒加载和OC的区别
- 对比分析Objective_C和Swift懒加载的区别
- Swift 懒加载(lazy) 和 Objective-C 懒加载的区别
- Swift的懒加载和只读属性的介绍
- IOS_Swift_深入理解闭包 对比懒加载和普通赋值的区别