01.+load和+initialize的区别是什么?
答:这个问题应该回答调用时刻,调用次数两个方面即可.+load:类加载内存的时候调用,调用一次.+initialize:第一次使用该类或者子类调用,调用次数根据子类和自己的调用情况而定, 使用子类的时候,父类initialize调用两次.
02.UITabBarController控制器中view的内部结构
答:UITabBarController控制器中的View 内部的结构为一个专门存放自控制器View的View,和一个UITabBar条,UITabBar的高度为49.
扩展:管理原则
03.简述你对协议的理解
答:协议是用来声明一大堆的方法,不能写实现,只要某个类遵守了这个协议,就拥有了这个协议中的所有方法声明,只要父类遵守了某个协议,那么子类也遵守,一个类可以遵守多个协议.使用:1)创建协议,2)类中遵守协议3)完成协议中声明的方法的实现.
提问:什么时候使用协议,为什么要搞个协议
为什么使用协议: 思想:当有些事情,自己不想做,交给别人,就搞个协议.实例:Appdelegate
什么时候使用协议: 高级:延展到封装自己框架(自定义类),常常通过协议给外界提供接口(协议)
04.UICollectionView使用步骤?
答:用于展示集合视图,布局更加灵活,可实现多列布局,跟UITableView差不多,但是要自定义Cell,使用步骤如下...待补充