我听说延迟加载技术对提高程序性能很有帮助。我正在为 iPhone 开发游戏。我不确定在 Objective-C 中应用延迟加载的方式如何。谁能给我看例子吗?
提前致谢
最佳答案
延迟加载的一般模式总是或多或少相同:
- (Whatever *)instance
{
if (_ivar == nil)
{
_ivar = [[Whatever alloc] init];
}
return _ivar;
}
- 在你的类中,添加一个你需要的类型的ivar,并在构造函数中将其初始化为nil;
- 为该 ivar 创建一个 getter 方法;
- 在 getter 中,测试 nil。如果是,则创建该对象。否则,只返回对它的引用。
关于iphone - Objective-C 中的延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2026035/