13-ios_Demo-2

本文深入探讨了iOS开发中ARC模式下ViewController的生命周期方法,如viewDidLoad与viewWillAppear等,并解析了dispatch_after时间延迟方法的使用,强调了block内避免循环引用的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.6

ARC模式下,ViewController的调用

  • initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib)
  • loadView:加载view
  • viewDidLoad:view加载完毕
  • viewWillAppear:控制器的view将要显示
  • viewWillLayoutSubviews:控制器的view将要布局子控件
  • viewDidLayoutSubviews:控制器的view布局子控件完成
  • 这期间系统可能会多次调用viewWillLayoutSubviews 、 viewDidLayoutSubviews 俩个方法
  • viewDidAppear:控制器的view完全显示
  • viewWillDisappear:控制器的view即将消失的时候
  • 这期间系统也会调用viewWillLayoutSubviews 、viewDidLayoutSubviews 两个方法
  • viewDidDisappear:控制器的view完全消失的时候
  • 这里要注意的是:

    viewWillLayoutSubviews:控制器的view将要布局子控件

    viewDidLayoutSubviews:控制器的view布局子控件完成

    这两个方法,会反复调用,因为在很多情况下,我们都会有部分的view需要disappear或者appear

6.7

  • dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1f/*延迟执行时间*/ * NSEC_PER_SEC));

  • dispatch_after(time,dispatch_get_main_queue(),block);

  • 回顾一下,block里面所有的self都要弱引用,使用weakself来避免因为循环引用导致的内存泄漏

  • 在这里,就是一个时间延迟方法,0.1秒

    这里用到的,相当于是ios里面的多线程;

  • 关于ios的多线程学习,之后再详细了解,现在赶紧要做的是把更多关于“逻辑”流程搞通

  • quote:https://www.jianshu.com/p/2d57c72016c6

6.8

在本demo的学习过程中,开始选择错了vc,后来重新从入口选择了vc,已经把这个demo基本的关于:

1.调接口

2.vc跳转

3.collectionview载入,绑数据,设置头部,代理方法的一些重写

4.上拉刷新和下拉刷新的接入

5.控件和事件的绑定,拖拽

看完了一大半,还有一小半还需要再看一下,看完以后个人认为要系统学习mainstroyboard的绘图,而是要尽快学完spring然后写真正的app。不然又会忘记。

临时说明:

        我们在android里面,大部分app都是用的radioGroup + 多fragments的这种,在接下来的HomeViewController里面也是有的,那么在这里,涉及到很多view,在接下来的下一篇,我们用整个下一篇来详解HomeViewController以及起所有的组成view中的需要注意的技术点。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值