6501背包服务器控制器无显示,OC 经验 数据传递进控制器无法显示

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

总结一个小小的问题,不是什么特别的大问题,对于用了好久的OC来说的话,我当时在16年的时候用swift的,到了19年又用回OC,然后对OC不太熟悉,现在21年用了两年多OC虽然不难,但是可能将来用别的语言久了用回OC,可能下面的问题又要想好久才回想起来,所以我写了这么多总结,希望自己有一天遇到问题,能看回自己的总结,希望自己能少走弯路。

本地数据:

一般我们把值传到控制器里面的控件进行显示都时候都会这么写的

8e74295ebccb

image.png

然后到HomeViewController控制器看一下。如果我们在下面的方法里面直接对控件进行赋值的话是没有效果的。

8e74295ebccb

image.png

原因就是值已经传递进来了,对控件也已经赋值了。但是这里面的控件还没有实例化对象。也就是没有走下面的这个方法。

8e74295ebccb

image.png

所以就算赋值也是没有效果的。我上面所说的相当于传递进来的是本地数据用于显示在控件里面。

网络数据:

但是就像电商商品详情一般在列表里面传递一个ID进来,然后通过网络请求数据,数据回来了刷新界面就能够显示正常,这是为什么呢?

8e74295ebccb

image.png

8e74295ebccb

image.png

因为传递ID进来去请求数据会开启异步线程请求数据的。这个时候主线程会走下面的方法构建UI

8e74295ebccb

image.png

等UI构建完成之后,控件已经实例化对象,数据回来,这时候拿到数据,赋值到控件里面就能够正常显示。

其实这个很简单的.....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值