银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
UIViewController的主要生命周期方法及其含义 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
方 法 | 含 义 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[UIViewController alloc] | 创建对象并分配内存空间 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[UIViewController initWithNibName:bundle:] | 视图控制器nib初始化,初始化对象以及数据 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ViewController init] | 视图控制器初始化,初始化对象以及数据 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)loadView | 首次创建view调用该方法(例如首次调用view的getter方法:self.view, controller.view),如果使用了xib创建视图,那么从nib加载视图 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)loadViewIfNeeded | 如果视图控制器的视图还没有加载,那么加载 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewDidLoad | 视图加载完成,可以动态添加其他UI控件 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewWillAppear:(BOOL)animated | 视图即将出现到屏幕上之前(每一次要显示该视图都会重复调用,不仅仅是第 一次创建初始化之后,下面另外3个时机亦然) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewDidAppear:(BOOL)animated | 视图已经显示到屏幕上之后 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewWillDisappear:(BOOL)animated | 视图即将从屏幕上消失(消失包括被销毁、被隐藏、被覆盖等情况) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewDidDisappear:(BOOL)animated | 视图已经从屏幕上消失 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewWillLayoutSubviews | 在视图的layoutSubviews方法激活(View自身的frame发生改变)前调用 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewDidLayoutSubviews | 在视图的layoutSubviews方法激活后立刻调用 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)didReceiveMemoryWarning | 应用收到内存警告导致视图无法加载时调用,需要手动清理因为iOS 6以后不 会默认自动清理,通常在应用占用太大内存时被系统进行内存警告,需要在下面 的viewWillUnload方法中将UI手动置nil |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewWillUnload | 视图将不会继续加载,对应于下面的viewDidUnload,iOS 6后不会再对其进行 调用 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-(void)viewDidUnload | 在视图控制器被释放或者被设置为nil时调用,例如收到内存警告无法加载时, 即非正常加载,而不是dealloc时的正常销毁,这里要手动清理界面元素资源; iOS 6以后该回调方法被弃用了,任何情况下都不会再被调用,因为内存低时系 统不再在这里清理视图元素了,官方建议之前该回调内进行的清理工作应转移到 didReceiveMemoryWarning回调方法中,但实际上也并不需要再进行之前在 viewDidUnload中进行的视图清理工作,系统会独立于视图单独进行处理 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-[UIViewController dealloc] | 视图销毁,可以释放初始化时的对象等资源 |
程序、进程与线程区别 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
名 称 | 描 述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
程序 | 一组指令的有序结合,是静态的指令,是永久存在的 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
进程 | 具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单 元。进程的存在是暂时的,是一个动态概念 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
线程 | 线程的一个实体是CPU调度和分配的基本单元,是比进程更小的能独立运行的基本单元。本身基本上不拥 有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器、一组寄存器和栈)。一个线程可以创建和 撤销另一个线程,同一个进程中的多个线程之间可以并发执行 |