?init?‐>?loadView?‐>viewDidLoad?‐>?viewWillAppear?‐>viewDidAppear?‐>viewW">
iOS面試題(附答案)

iOS面試題(附答案)

ID:40156921

大?。?00.54 KB

頁數(shù):3頁

時(shí)間:2019-07-23

iOS面試題(附答案)_第1頁
iOS面試題(附答案)_第2頁
iOS面試題(附答案)_第3頁
資源描述:

《iOS面試題(附答案)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、iOS面試題(附答案)1、簡(jiǎn)述一下UIViewController的生命周期?alloc?‐>?init?‐>?loadView?‐>viewDidLoad?‐>?viewWillAppear?‐>viewDidAppear?‐>viewWillDisappear?‐>viewDidDisappear?‐>viewUnLoad?‐>dealloc2、#import和#include的區(qū)別?#import導(dǎo)入的頭文件不會(huì)多次重復(fù)導(dǎo)入3、寫一個(gè)計(jì)算A、B中較大值的標(biāo)準(zhǔn)宏MAX?#define?MAX

2、(A,B)??((A)>(B)?(A)?:?(B))4、談一下iOS中的多線程?多線程是指從軟件或硬件上實(shí)現(xiàn)多個(gè)線程并發(fā)執(zhí)行的技術(shù)iOS中可以使用NSThread、NSOperation、GCD實(shí)現(xiàn)多線程5、談一下Objective‐C的內(nèi)存管理方式?ARC、手動(dòng)管理、線程池6、簡(jiǎn)述assign、retain、copy、weak和strong分別在什么情況下使用?答案見《iOS面試知識(shí)點(diǎn)整理.pdf》7、類別的作用?說一下類別和類擴(kuò)展的區(qū)別?類別的作用是給類增加方法類擴(kuò)展可以給類增加屬性或私有變

3、量,只可以對(duì)自定義的類使用類擴(kuò)展8、說說你對(duì)KVC和KVO的理解?KVC:鍵值編碼,提供一種機(jī)制來間接訪問對(duì)象的屬性KVO:鍵值觀察,基于KVC實(shí)現(xiàn)的對(duì)類屬性的觀察監(jiān)聽9、深復(fù)制和淺復(fù)制的區(qū)別?答案見《iOS面試知識(shí)點(diǎn)整理.pdf》10、談一下你對(duì)block的理解,請(qǐng)寫一個(gè)block類型的屬性?block本質(zhì)是匿名函數(shù)聲明一個(gè)block:方法一:void?(^block)(NSString?*string);方法二:typedefvoid(^MyBlock)(NSString?*string);

4、@property?(nonatomic,?strong)MyBlock?block;11、frame和bounds的區(qū)別?答案見《iOS面試知識(shí)點(diǎn)整理.pdf》12、談一下UITableViewCell的重用機(jī)制?13、簡(jiǎn)述一下消息推送的流程?1、在蘋果推送服務(wù)器APNs上注冊(cè)deviceToken,并發(fā)送給自己的后臺(tái)服務(wù)器;2、后臺(tái)服務(wù)器將deviceToken和要發(fā)送的消息打包發(fā)送給APNs(注意:這一步還需要推送證書的路徑和密碼)3、APNs將消息發(fā)送給deviceToken中保存的指定

5、設(shè)備中的指定App14、簡(jiǎn)述一下App發(fā)布到AppStore的流程?1、首先生成發(fā)布描述文件(通過創(chuàng)建生產(chǎn)證書‐>?創(chuàng)建AppId?(Bundle?Id)‐>?創(chuàng)建發(fā)布的描述文件)2、然后在iTunesContent中創(chuàng)建一個(gè)應(yīng)用并填好信息3、在XCode中將項(xiàng)目打包并上傳(注意:Bundle?Id全程一致,?在build?Setting中填好剛創(chuàng)建的描述文件)4、最后再回到iTunesContent中選擇剛才上傳的項(xiàng)目,然后點(diǎn)擊提交。15、談一下面向?qū)ο蟮膸讉€(gè)主要特征?封裝、繼承、多態(tài)16、談

6、一下你常用的一些設(shè)計(jì)模式及應(yīng)用場(chǎng)景?MVC?:整個(gè)項(xiàng)目,用于降低代碼耦合度代理:常用于反向傳值單例:常用于整個(gè)項(xiàng)目需要且只需要?jiǎng)?chuàng)建一次的類17、談一下關(guān)鍵字static的作用?關(guān)鍵字const呢?答案見《iOS面試知識(shí)點(diǎn)整理.pdf》18、堆和棧的區(qū)別是什么?答案見《iOS面試知識(shí)點(diǎn)整理.pdf》19、break、continue、return的區(qū)別是什么?答案見《iOS面試知識(shí)點(diǎn)整理.pdf》20、int*p中*p和p的分別代表什么?答案見《iOS面試知識(shí)點(diǎn)整理.pdf》21、講一下OC和C有

7、哪些區(qū)別?OC是面向?qū)ο蟮腃,OC是面向?qū)ο蟮恼Z言,C是面向過程的。OC完全兼容C語言。22、談?wù)勀銓?duì)代理設(shè)計(jì)模式的理解?23、談?wù)凥ttp協(xié)議?其中GET和POST有哪些區(qū)別?Http協(xié)議是超文本傳輸協(xié)議,是基于TCP/IP協(xié)議基礎(chǔ)之上的應(yīng)用層協(xié)議;HTTP是短連接,并且是無狀態(tài)的協(xié)議。GET和POST的區(qū)別:1、GET比POST安全,GET傳輸參數(shù)是在url中,而POST是在body體中,但是在app中這種安全性體現(xiàn)不明顯。2、GET比POST快。3、GET傳輸數(shù)據(jù)大小不超過1k,POST可

8、以上傳圖片、文件等大的數(shù)據(jù)。24、談?wù)勀銓?duì)MVC開發(fā)模式的理解及你是如何在iOS項(xiàng)目中采用MVC模式開發(fā)的?M:Model,V:View,C:Controller,使用MVC模式主要是用來降低代碼耦合度;在iOS項(xiàng)目中將模塊按MVC模式劃分,可以將網(wǎng)絡(luò)請(qǐng)求得到的數(shù)據(jù)封裝在Model中,將所有呈現(xiàn)的視圖獨(dú)立出來,然后用視圖控制器ViewController來管理各個(gè)View和Model之間的數(shù)據(jù)和信息傳遞。25、談?wù)勀銓?duì)Socket的理解?TCP和UDP協(xié)議有什么區(qū)別Socket簡(jiǎn)單來說是一種通信

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。