objective-c - 为什么斯坦福的类(class)使用惰性初始化?

标签 objective-c lazy-initialization

<分区>

为什么斯坦福的类(class)对所有 getter 都使用惰性初始化?

这是正确的吗?它有什么真正的优势吗?

(对我而言)一个优点是 init 方法可以变得更短,您无需检查是否分配了变量。

最佳答案

想法是按需加载资源。这样,一切都可以在需要时加载得更快。在未使用的情况下,它不会分配额外的内存。

关于objective-c - 为什么斯坦福的类(class)使用惰性初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764666/

相关文章:

objective-c - 如何为 ivar 编写我自己的 setter,即 : self. ivar = ...?

objective-c - 从 PID 获取名称?

java - Hibernate 无法初始化代理 - 没有 session

c# - C# 中泛型 Lazy 类的协变使用

java - JPA 延迟获取列表调用 setter 中的 SELECT 查询

objective-c - 删除特定的本地通知

objective-c - 有没有办法检查 NSAutoreleasePool 对象?

objective-c - 我如何获得 MPAVController "setting movie path"

ios - 自定义控件的 Lazy UILabel 属性

swift - willSet 问题中的延迟初始化