【发布时间】:2014-02-13 20:20:38
【问题描述】:
为什么斯坦福的课程对所有 getter 都使用惰性初始化?
这是正确的吗?它有什么真正的优势吗?
一个优点(对我来说)是init 方法可以变得更短,您无需检查是否分配了变量。
【问题讨论】:
-
可能不是完全重复,但绝对相关:stackoverflow.com/q/10739726/620197
标签: objective-c lazy-initialization
为什么斯坦福的课程对所有 getter 都使用惰性初始化?
这是正确的吗?它有什么真正的优势吗?
一个优点(对我来说)是init 方法可以变得更短,您无需检查是否分配了变量。
【问题讨论】:
标签: objective-c lazy-initialization
这个想法是按需加载资源。这样,一切都可以在需要时更快地加载。在不使用的情况下,它不会分配额外的内存。
【讨论】: