iphone - Objective-C 中的延迟加载

标签 iphone objective-c

我听说延迟加载技术对提高程序性能很有帮助。我正在为 iPhone 开发游戏。我不确定在 Objective-C 中应用延迟加载的方式如何。谁能给我看例子吗?

提前致谢

最佳答案

延迟加载的一般模式总是或多或少相同:

- (Whatever *)instance
{
    if (_ivar == nil)
    {
        _ivar = [[Whatever alloc] init];
    }
    return _ivar;
}
  1. 在你的类中,添加一个你需要的类型的ivar,并在构造函数中将其初始化为nil;
  2. 为该 ivar 创建一个 getter 方法;
  3. 在 getter 中,测试 nil。如果是,则创建该对象。否则,只返回对它的引用。

关于iphone - Objective-C 中的延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2026035/

相关文章:

iphone - CSS 背景未显示在移动设备上

objective-c - iphone-sdk,在多个 View 之间共享数据

objective-c - Swift beta 5 中的 bridgeToObjectiveC 和 makeObjectsPerformSelector

objective-c - 适用于 iOS 和 Mac OS X 的 MacBinary 转换器

ios - 通过 View Controller 、标签栏 Controller 、导航 Controller 和 View Controller 传递数据

ios - AFNetworking 同步调用(类似/不同)

objective-c - 如何检查是否已经安装了 RubyGem?

iphone - 如何接收异步请求对单例的响应?

iphone - 在 UIWebView 上打开本地 pdf 文件时应用程序崩溃

ios - 如何在 Facebook 页面上通过 iOS 中的图形 API 从应用程序发布页面帖子?