美文网首页
iOS 懒加载为什么不起作用

iOS 懒加载为什么不起作用

作者: SailorGa | 来源:发表于2017-05-04 19:31 被阅读45次

iOS 开发懒加载是很常用的;顾名思义,有些变量我们希望在需要的时候才加载(效率低,占用内存小)。其实懒加载就是重写其getter方法,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。


出了问题特此记录

声明:

@property (strong, nonatomic) WKWebViewConfiguration *config;

** getter方法:**

- (WKWebViewConfiguration *)config
{
    if (!_config)
    {
        _config = [[WKWebViewConfiguration alloc] init];
        // 设置偏好设置
        _config.preferences = [[WKPreferences alloc] init];
        // 默认为0
        _config.preferences.minimumFontSize = 10;
        // 默认认为YES
        _config.preferences.javaScriptEnabled = YES;
        // 在iOS上默认为NO,表示不能自动通过窗口打开
        _config.preferences.javaScriptCanOpenWindowsAutomatically = NO;
        
        /**
         *  scriptMessageHandler是代理回调,JS调用name方法后,
         *  OC会调用scriptMessageHandler指定的对象
         */
        [_config.userContentController addScriptMessageHandler:self name:@"iSailor"];
    }
    return _config;
}

使用:

WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:_config];

只好重头捋一捋才发现原来在这里:

我使用的时候都是用的_config,所以不会走getter方法;
使用的时候将_config改为self.config就可以了

WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:self.config];

原因:self.config会调用类的getter方法,而如果直接用_config只是直接访问类的实例变量,而不会调用getter方法了。

相关文章

  • iOS 懒加载为什么不起作用

    iOS 开发懒加载是很常用的;顾名思义,有些变量我们希望在需要的时候才加载(效率低,占用内存小)。其实懒加载就是重...

  • iOS懒加载不起作用

    今天在写一个历史搜索的动能的时候,将已经选择过的城市名称记录到NSMutableArray *historyArr...

  • iOS懒加载不起作用的原因

    iOS开发中对于实例变量有一个常用的方法就是懒加载,也就是说在程序启动的时候不去加载这个实例变量,只有运行到需要用...

  • Swift的懒加载和只读属性的介绍

    懒加载 在 iOS 开发中,懒加载是无处不在的 懒加载的格式如下: lazy var person: Person...

  • iOS-UI-懒加载

    原文找不到了 iOS-UI-懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内...

  • Fragment结合ViewPager之懒加载

    什么是懒加载?为什么要用懒加载?### 1、什么是懒加载 懒加载就是当ViewPager和Fragment结合在一...

  • vue

    懒加载vue-lazyload 链接 vue表达式 解决vue页面加载返回来的数据渲染到页面,之前的css不起作用...

  • 2018-12-21

    iOS开发中懒加载遇到的坑 正常写一个懒加载对象 - (MAMapView*)mapView{ if(nil=...

  • iOS 数组 NSArray 遍历 懒加载总结

    iOS开发之懒加载 iOS中数组遍历的方法及比较

  • Vue项目中路由和组件懒加载

    为什么要使用懒加载? 懒加载简单来说就是延迟加载或按需加载,即在需要的时候进行加载。使用懒加载可以带来更好的用户体...

网友评论

      本文标题:iOS 懒加载为什么不起作用

      本文链接:https://www.haomeiwen.com/subject/txydtxtx.html