为什么斯坦福大学的课程使用懒惰的初始化?

use*_*688 3 objective-c lazy-initialization

为什么斯坦福大学的课程使用所有getter的延迟初始化?

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

一个优点(对我来说)是init方法可以变得更短,你不需要检查是否分配了变量.

gra*_*ver 5

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