iOS面試題之人在面試都是套路(八)**題教育公司iOS面試題

這家公司那么多題就給我半個(gè)小時(shí),寫都來不及寫。
做題做題?。。?/p>

第一頁
第二頁

iOS部分

1.iOS的UIViewController生命周期(從init開始)

1、 alloc 創(chuàng)建對(duì)象,分配空間

2、 init (initWithNibName) 初始化對(duì)象,初始化數(shù)據(jù)

3、 loadView 從nib載入視圖 ,除非你沒有使用xib文件創(chuàng)建視圖

4、 viewDidLoad 載入完成,可以進(jìn)行自定義數(shù)據(jù)以及動(dòng)態(tài)創(chuàng)建其他控件

5、 viewWillAppear視圖將出現(xiàn)在屏幕之前,馬上這個(gè)視圖就會(huì)被展現(xiàn)在屏幕上了

6、 viewDidAppear 視圖已在屏幕上渲染完成

7、viewWillDisappear 視圖將被從屏幕上移除之前執(zhí)行

8、viewDidDisappear 視圖已經(jīng)被從屏幕上移除,用戶看不到這個(gè)視圖了

9、dealloc 視圖被銷毀,此處需要對(duì)你在init和viewDidLoad中創(chuàng)建的對(duì)象進(jìn)行釋放.

10、viewVillUnload- 當(dāng)內(nèi)存過低,即將釋放時(shí)調(diào)用;

11、viewDidUnload-當(dāng)內(nèi)存過低,釋放一些不需要的視圖時(shí)調(diào)用。

2 iOS的UIApplication生命周期

3 tabview的卡頓一般是由什么引起的?用什么解決方案?

4 當(dāng)按下按鈕(UIButton)的時(shí)候,事件響應(yīng)鏈的處理過程是什么樣的?

5 描述一個(gè)你遇到的retain cycle的例子

6 這段代碼有何問題?

- (void)viewDidLoad {
    [super viewDidLoad];
    dispatch_sync(dispatch_get_main_queue(),^{
        NSLog(@"");
    });   
}

7 面向?qū)ο笾械亩鄳B(tài)是什么意思?舉例說明,在iOS開發(fā)中的表現(xiàn)是什么?

算法(可用任何語言)

1 快速排序1,5,7,11,26,3,9

2 深度優(yōu)先搜索,查找f

如圖所示

3 求素?cái)?shù):1、3、6、7、8、10、11、15、20(素?cái)?shù)的定義:如果一個(gè)數(shù)僅能被1和它自身整除,那么這個(gè)數(shù)是素?cái)?shù))

其他

有沒有閱讀過開源 的代碼庫(比如AFNetworking/SDWebImage等等),簡要說明實(shí)現(xiàn)原理或者你的理解

SDWebImage

YYModal

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容