iOS->論如何優(yōu)雅簡潔并突出重點來回答面試題

無論是身處于職場的我們還是處于苦逼學(xué)習(xí)儲備知識的孩子們都明白一個道理,我們都知道進一家公司難,但進去一切又都簡單了,面試無疑是最重要的一個環(huán)節(jié),那么我們該如何優(yōu)雅簡潔的針對面試題去做出突出重點性的回答呢,我舉出下列的面試題例子

  • +load和+initialize的區(qū)別是什么拜姿?
1.調(diào)用時刻:
load:類加載進內(nèi)存調(diào)用
initialize:當(dāng)?shù)谝淮问褂妙惢蛘咦宇惥蜁{(diào)用
2.調(diào)用次數(shù):
load只會調(diào)用一次
initialize:不確定,具體根據(jù)子類和具體調(diào)用情況
比如有個類,它有一個子類,第一次使用子類,父類的initialize調(diào)用2次
這樣的回答算是很全面的了,且言簡意賅,如果面試官還想問你深入一點他會接著問題繼續(xù)深問下去,又或者你非常了解這個面試題,那么你可以之后再補充深入說一點,但一定要有把握才行,盡量不要出錯,出錯是非常嚴重的事情,之前的美好印象會瞬間消失->之前的美好印象會瞬間消失->之前的美好印象會瞬間消失(我說了三遍)

  • UITabBarController控制器中view的內(nèi)部結(jié)構(gòu)
1.存放子控制器的view:
2.UITabBar(標簽欄): 49
->補充:與導(dǎo)航控制器結(jié)構(gòu)大同小異,都有自己的一個View
這個View里面有兩個View(專門存放子控制器的view和導(dǎo)航欄(NavgationBar))
  • 簡述你對協(xié)議的理解?
1.為什么使用協(xié)議: 思想:當(dāng)有些事情,自己不想做,交給別人,就搞個協(xié)議.實例:Appdelegate
2.什么時候使用協(xié)議: 高級:延展到封裝自己框架(自定義類),常常通過協(xié)議給外界提供接口(協(xié)議)
->補充:協(xié)議不是代理者,代理者也不是協(xié)議的一部分,他們是有區(qū)別的
(初學(xué)者很多都把協(xié)議和代理者混為一談,代理者只是類的一個屬性屬性屬性)
  • UICollectionView使用步驟?
1.一定要初始化布局 
2.設(shè)置數(shù)據(jù)源,展示 代理.處理cell點擊
3.cell必須通過注冊 
4.cell必須要自定義 
  • category和extension的區(qū)別
1.是什么?
category:分類,可以取名
extension:擴展,類目,匿名
2.作用?
category:可以擴展方法,不能添加屬性
extension:可以添加屬性,也可以聲明方法
3.用法(區(qū)別)?
category通常用于給系統(tǒng)類 擴充方法
extension通常用于自定義類
  • runtime實現(xiàn)的機制是什么,有哪些用法? 一般用于干嘛?
->運行時機制(注意不要答消息機制!!!運行時包括了消息機制),有調(diào)用方法,
->一開始不確定哪個對象去調(diào)用,等運行的時候才會找到相應(yīng)對象去調(diào)用方法.
1.遍歷類中所有屬性和方法,可以自己寫一套字典轉(zhuǎn)模型工具類(比如MJExtention)
2.動態(tài)給分類添加屬性,需求:當(dāng)想把一個屬性保存系統(tǒng)的類中
3.交換方法,系統(tǒng)方法達不到我們需求,想給系統(tǒng)的方法擴充一些功能
4.動態(tài)添加方法
  • 什么時候會發(fā)生EXC BAD ACCESS異常湃交?
1.解釋EXC BAD ACCESS:野指針錯誤
2.怎么才會導(dǎo)致這個錯誤:訪問不該訪問的對象
3.避免這種:當(dāng)一個對象被銷毀,記得清空指針
  • 怎么研究新的API
1.百度 iOS10API
2.WWDC和蘋果官方文檔 英文能力很好 毅力
3.在新xcode中創(chuàng)建項目,在舊的xcode去打開,發(fā)現(xiàn)很多錯誤,碰見一些感興趣 查一查
4.查看別人blog,關(guān)注一些牛人微博,貓神,新的技術(shù) 及時更新 關(guān)注: 簡書
  • 你是怎么理解bounds的
1.frame: 控件可視范圍 相當(dāng)于 父控件
2.bounds: 也是指的是范圍 指的是 控件可視范圍 在 內(nèi)容中 區(qū)域 . 控件可視范圍相對于內(nèi)容
3.內(nèi)容:每個控件都有自己內(nèi)容,而且是無限大,而且這個控件的所有子控件都是相對于內(nèi)容
4.bounds:以自己內(nèi)容為原點  可視層原點(0,0)與內(nèi)容層原點(0,0)重疊
  • 數(shù)據(jù)傳值的幾種方式
1.順傳:直接定義屬性傳值
2.逆?zhèn)?代理,block (大神是懂block的,所以,親們...想裝逼就去研究block)
3.通知傳值:當(dāng)誰也拿不到誰的事情,可以采取使用通知傳值
  • KVC底層怎么實現(xiàn)的
1.根據(jù)key轉(zhuǎn)換成對應(yīng)set方法,去對象中找到有沒有對應(yīng)的set方法
2.根據(jù)key去查找有沒有對應(yīng)成員屬性,不帶下劃線
3.根據(jù)key去查找有沒有帶下劃線的成員屬性
4.直接報找不到對應(yīng)key錯誤
->補充: 所以在通常開發(fā)中,一般會保證模型的屬性名根字典一一對應(yīng),
當(dāng)然我們一種解決方式,可以重寫報錯的方法,目的,把報錯方法實現(xiàn)給干掉,
就不會報錯,這樣就可以不用藍模型中屬性與字典一一對應(yīng).
  • KVO底層怎么實現(xiàn)的 監(jiān)聽某個對象的屬性改變
->比如Person的name屬性改變
1.生成Person一個派生類(子類) Person_KVO
2.在這個子類中重寫setName方法 1.給成員屬性賦值 2.通知觀察者調(diào)用observeValueForKeyPath
3.改變person對象isa 改成Person_KVO
  • 簡述項目開發(fā)的步驟
->獨立開發(fā)
1.需求文檔:描述下應(yīng)用功能
2.查看原型圖:描述app每個界面 和 怎么與用戶交互
3.根據(jù)原型圖搭建基本項目結(jié)構(gòu),開始按模塊去開發(fā)
4.界面搭建完,再去查看接口文檔,請求數(shù)據(jù),然后展示
->補充: 當(dāng)你做項目的時候,碰見一些什么問題. 簡歷中有一些項目,每個項目列舉兩個比較難題
獲取全局導(dǎo)航條的時候,最好不要使用appearance,應(yīng)該去使用appearanceWhenInContain
->迭代開發(fā)
1.根據(jù)組長,項目經(jīng)理提供excel去做,這里就有每月的任務(wù)
2.需要去尋找找到對應(yīng)的類做事情,1.根據(jù)類名,去猜 2.通過斷點去調(diào)試,一層一層去尋找
  • 如何做一個新的模塊
1.根據(jù)原型圖,劃分結(jié)構(gòu)
2.搭建界面
3.參照接口文檔,請求數(shù)據(jù),展示數(shù)據(jù)
4.調(diào)整界面細節(jié),提高用戶體驗
5.處理界面業(yè)務(wù)邏輯(功能)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盯腌,一起剝皮案震驚了整個濱河市坑夯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件给猾,死亡現(xiàn)場離奇詭異,居然都是意外死亡颂跨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門扯饶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恒削,“玉大人,你說我怎么就攤上這事尾序〉龇幔” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵每币,是天一觀的道長携丁。 經(jīng)常有香客問我,道長兰怠,這世上最難降的妖魔是什么梦鉴? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮揭保,結(jié)果婚禮上肥橙,老公的妹妹穿的比我還像新娘。我一直安慰自己秸侣,他們只是感情好存筏,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著味榛,像睡著了一般椭坚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搏色,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天善茎,我揣著相機與錄音,去河邊找鬼继榆。 笑死巾表,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的略吨。 我是一名探鬼主播集币,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼翠忠!你這毒婦竟也來了鞠苟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎当娱,沒想到半個月后吃既,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡跨细,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年鹦倚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冀惭。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡震叙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出散休,到底是詐尸還是另有隱情媒楼,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布戚丸,位于F島的核電站划址,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏限府。R本人自食惡果不足惜夺颤,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谣殊。 院中可真熱鬧拂共,春花似錦、人聲如沸姻几。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛇捌。三九已至抚恒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間络拌,已是汗流浹背俭驮。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留春贸,地道東北人混萝。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像萍恕,于是被迫代替她去往敵國和親逸嘀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1允粤,NSObject中description屬性的意義崭倘,它可以重寫嗎?答案:每當(dāng) NSLog(@"")函數(shù)中出現(xiàn) ...
    eightzg閱讀 4,144評論 2 19
  • 1.xcode5和xcode7區(qū)別 1.xcode7沒有Frameworks文件夾,xcode7內(nèi)部會自動幫你導(dǎo)入...
    彼岸的黑色曼陀羅閱讀 516評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,181評論 25 707
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,150評論 30 470
  • 不知道你們會不會也有一種處境翼岁、就是在不斷向上爬向上成長的過程,身邊能夠談心傾訴的朋友越來越少司光。不是沒有朋友琅坡、而有些...
    丸子是丸子閱讀 270評論 0 0