一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
总结一个小小的问题,不是什么特别的大问题,对于用了好久的OC来说的话,我当时在16年的时候用swift的,到了19年又用回OC,然后对OC不太熟悉,现在21年用了两年多OC虽然不难,但是可能将来用别的语言久了用回OC,可能下面的问题又要想好久才回想起来,所以我写了这么多总结,希望自己有一天遇到问题,能看回自己的总结,希望自己能少走弯路。
本地数据:
一般我们把值传到控制器里面的控件进行显示都时候都会这么写的
image.png
然后到HomeViewController控制器看一下。如果我们在下面的方法里面直接对控件进行赋值的话是没有效果的。
image.png
原因就是值已经传递进来了,对控件也已经赋值了。但是这里面的控件还没有实例化对象。也就是没有走下面的这个方法。
image.png
所以就算赋值也是没有效果的。我上面所说的相当于传递进来的是本地数据用于显示在控件里面。
网络数据:
但是就像电商商品详情一般在列表里面传递一个ID进来,然后通过网络请求数据,数据回来了刷新界面就能够显示正常,这是为什么呢?
image.png
image.png
因为传递ID进来去请求数据会开启异步线程请求数据的。这个时候主线程会走下面的方法构建UI
image.png
等UI构建完成之后,控件已经实例化对象,数据回来,这时候拿到数据,赋值到控件里面就能够正常显示。
其实这个很简单的.....