标签:
1、APP的生命周期和viewcontroler的生命周期?
答:APP的生命周期:在APP的代理中分为七个阶段:
1.将要启动
2.已经启动
3.将要进入非活动状态
4.进入后台
5.从后台进入前台
6.进入活动状态
7.内存告警
viewcontroller的生命周期:(也是七个)
loadView->viewDidLoad->viewWillAppear->viewDidAppear->viewWillDisAppear->viewDidDisAppear->delloc
2、多线程:NSThread、NSOperation、GCD
NSOperation 是个抽象类,并不具备封装操作的能力,必须使?它的子类:
NSInvocationOperation (使用代理)
NSBlockOperation (使用block)
GCD---
Grand Central Dispatch
(GCD) 是Apple开发的一个多核编程的较新的解决方法
学习GCD之前,先来了解GCD中两个核心概念:任务和队列
任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码。在GCD中是放在block中的。执行任务有两种方式:同步执行和异步执行。两者的主要区别是:是否具备开启新线程的能力。
正向传值 A->B 在A中声明一个block Apush前进行block的实现block B中要赋值的时候进行调用block 这种block应为带参数和返回值的block
反向传值 B->A 在B中声明一个block Apush前实现block Bpop前调用block 这种block应为带参数的block
单例传值也分为正向传值 和反向传值
正向传值就不说了 说白了就是一个中间者 A->B A->C C->A
反向传值的话就是 B->A Bpop时把值赋值给单例 在界面消失时实例化A的对象 把单例的值赋给A (感觉多此一举 还不如直接属性赋值 但单例在数据共享时还是有用处的)
4、MVC、MVVM、MVP三大设计框架
MVC
缺陷:
实在是写的太好了 就直接拿过来了
MVVM:
MVP:
5、单例(singleton)代理(delegate)观察者(observer)动作/目标机制(target/action)等常见设计模式
单例:
代理:
观察者:
动作/目标机制:
总结的好,希望能收获一个赞 给点鼓励
这是第一章总结的面试题就有一大堆东西了
接下来还有第二章 或者我的简书地址去看看:http://www.jianshu.com/users/795c2ec428fd/latest_articles 也收藏了些干货。
谢谢大家的支持
标签:
原文地址:http://www.cnblogs.com/PengHongMiao/p/5886752.html