面试题总结

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,使用步骤如下...待补充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。