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中的需要注意的技术点。