美文网首页iOS学习开发
IOS-懒加载无效解决

IOS-懒加载无效解决

作者: 熊gg | 来源:发表于2016-03-07 18:12 被阅读641次

我遇到了,没遇到的...

------------------------------------------ 基础不牢 --------------------------------------------------

昨天写了一个loading动画,中间都是懒加载,结果一直是nil。

起初,我认为是我懒加载写错了,各种找问题和测试,然而我就苦逼了!

解决办法:

1.Google,靠谱多了。过程不想说--!

2.搜索之前隐约感觉到时Self和_两个之间出了问题;懒加载本身就是get方法,如果不调用get方法是不会运行到懒加载这代码块。

3.打印一下这个view(懒加载),_xx直接输出nil,不会进入代码块;换self.xx,加载成功....

证据如下:

知道问题所在,那就去找原因!走你!

搜索简书里面就有很多人提到了。总结归纳一下:

Self.test 和 “_test”调用是有区别的:

简单说就是Self是通过访问方法的引用,包括get和set方法。(此处来自http://www.jianshu.com/p/f33bc2c369cc )

_test是直接引用,不通过get和set方法。既然不走get和set方法,恰好你引用的时候用的_test,就GAME OVER! 不会调用懒加载,这就重现了我的问题!技能+1

换一个说法就是self.test是调用_test的get和set方法,而_test直接访问变量,没有调用get和set方法!

这里又引出一个问题:点语法是否真的了解?

完结!!!我去Google看看大神的回答

相关文章

  • IOS-懒加载无效解决

    我遇到了,没遇到的... ------------------------------------------ 基...

  • 解决懒加载无效

    在iOS开发中,会遇到一些懒加载无效的情况,参考了这篇文章,找到了原因。 原来是因为我在addSubViews:的...

  • 前端性能优化

    (1)懒加载与预加载 懒加载的场景 图片进入可视区域之后进行资源请求 减少无效资源的加载 并发加载的资源过多会阻塞...

  • iOS-懒加载

    通俗一点就是用到时再加载,而且只加载一次,其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法...

  • iOS-懒加载

    优点:它可以使代码可读性更高,对象和对象之间的独立性更强. 一般用法: //自带set和get方法@propert...

  • Fragment懒加载

    懒加载解决ViewPager中加载Fragment的问题

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • vue-cli 插件 vue-lazyload 图片懒加载

    vue-lazyload 图片懒加载 解决

  • Hibernate的加载机制

    Hibernate的懒加载所谓懒加载(lazy)就是延时加载,延迟加载延迟加载是一种机制,主要是解决不必要的查询对...

  • vue路由懒加载和组件懒加载

    vue路由懒加载及组件懒加载 一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白...

网友评论

    本文标题:IOS-懒加载无效解决

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