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