IOS-懒加载无效解决

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

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

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

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

解决办法:

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

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

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

证据如下:

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

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,789评论 0 9
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 2,316评论 1 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,770评论 1 9
  • ❤ 翻喜欢的一个小网红的微博,发现了一个旧友的评论上了热门,想起自己好久没有和她有过联系,久到都忘了曾经我们那么好...
    周乐乐_阅读 808评论 7 16