ios開發工程師面試題
ios開發工程師常見面試題彙總
經過本人最近的面試和對面試資料的一些彙總,準備記錄這些面試題,以便ios開發工程師找工作複習之用,本人希望有面試經驗的同學能和我同時完成這個模組,先出面試題,然後會放出答案。
ct-c的類可以多重繼承麼?可以實現多個介面麼?Category是什麼?重寫一個類的方式用繼承好還是分類好?為什麼?
2.#import 跟#include 又什麼區別,@class呢; #import<> 跟 #import”"又什麼區別?
3.屬性readwrite,readonly,assign,retain,copy,nonatomic 各是什麼作用,在那種情況下用?
宣告的物件有什麼特性?
是什麼?有什麼特性?為什麼在iPhone上被廣泛運用?
6.對於語句NSString* testObject = [[NSData alloc] init];testObject 在編譯時和執行時分別時什麼型別的物件?
7.什麼是安全釋放?
8.為什麼有些4.0獨有的objective-c 函式在3.1上執行時會報錯.而4.0獨有的類在3.1上分配記憶體時不會報錯?分配的結果是什麼?
9.為什麼4.0獨有的c函式在3.1的機器上執行不會報錯(在沒有呼叫的情況下?)而4.0獨有的類名在3.1的機器上一執行就報錯?
10.常見的object-c的資料型別有那些, 和 c 的 基本資料型別有什麼區別?如:nsinteger 和int
erty中屬性retain,copy,assgin的含義分別是什麼?有什麼區別?將其轉換成get/set方法怎麼做?有什麼注意事項?
12.委託是什麼?委託的property宣告用什麼屬性?為什麼?
13.淺拷貝和深拷貝區別是什麼?…
ring 和 NSMutableString 有什麼區別?
15.自動釋放池跟GC有什麼區別?iPhone上有GC麼?[pool release] 和[pool drain]有什麼區別?
16.
for(int index = 0; index < 20; index ++){
NSString *tempStr = @”tempStr”;
NSLog(tempStr);
NSNumber *tempNumber = [NSNumber numberWithInt:2];
NSLog(tempNumber);
}
這段程式碼有什麼問題.?會不會造成記憶體洩露(多執行緒)?在記憶體緊張的'裝置上做大迴圈時自動釋放池是寫在迴圈內好還是迴圈外好?為什麼?
17.記憶體管理的幾條原則時什麼?按照預設法則.那些關鍵字生成的物件需要手動釋放?在和property結合的時候怎樣有效的避免記憶體洩露?
18.在一個物件釋放前.如果他被加到了notificationCenter 中.不在notificationcenter中remove這個物件可能會出現什麼問題?
19.怎樣實現一個 singleton的類.給出思路。
20.什麼是序列化或者Acrchiving,可以用來做什麼,怎樣與copy結合,原理是什麼?.
21.執行緒是什麼? 有哪些注意事項.?
22.在iphone上有兩件事情要做,請問是在一個執行緒裡按順序做效率高還是兩個執行緒裡做效率高?為什麼?
oop是什麼?在主執行緒中的某個函式裡呼叫了非同步函式,怎麼樣block當前執行緒,且還能響應當前執行緒的timer事件,touch事件等.
平臺怎麼做資料的持久化?coredata和sqlite有無必然聯絡?coredata是一個關係型資料庫嗎?
25.闡述一個nil物件從interface bulider產生,到載入程式執行空間,最後被釋放時所經歷的生命週期.
fication是同步還是非同步? kvo是同步還是非同步?notification是全程序空間的通知嗎?kvo呢?
是什麼?kvo是什麼?有什麼特性?
28.響應者鏈是什麼?
上程序怎麼通訊?
r的間隔週期準嗎?為什麼?怎樣實現一個精準的timer?
rollVew用到了什麼設計模式?還能再foundation庫中找到類似的嗎?
32.如果要開發一個類似eclipse的軟體,支援外掛結構。且開放給第三方開發。你會怎樣去設計它?(大概思路)
33.執行緒和程序的區別和聯絡?
34.C和obj-c 如何混用?
35.以下每行程式碼執行後,person物件的retain count分別是多少
Person *person = [[Person alloc] init]; // count 1
[person retain]; // count 2
[person release]; //count 1
[person release]; //retain count = 1;
Controller 的 loadView, viewDidLoad, viewDidUnload 分別是在什麼時候呼叫的?
Controller 的 didReceiveMemoryWarning 是在什麼時候被呼叫的?
5新特性有那些?
39.談談你對ARC 的認識和理解?
-
面試時8個最為糟糕的回答
1、我討厭以前的老闆。你的上一位老闆將會是一個可憐的人,他的主要功績似乎就是把你的生活變得苦不堪言。顯然,你無需談及這些事情。一些因過於誠實而說出的一些錯誤的話,儘管是令人欽佩的,然而,請你不要再犯這種錯誤,這些垃圾無用的談話,是無用而讓人瞧不起的。如果...
-
面試的自我評價(通用15篇)
在日常學習、工作和生活中,我們都可能會使用到自我評價,自我評價是自我教育的重要條件。如何寫自我評價呢?下面是小編收集整理的面試的自我評價,希望對大家有所幫助。面試的自我評價1我認真負責,積極主動,能吃苦耐勞,較好地完成自己的任務和工作,在工作過程中學到了更...
-
面試邀請函(熱)
邀請函是商務禮儀與世俗禮儀的其中一部分。在現在社會,邀請函出現的次數越來越多,那麼相關的邀請函到底怎麼寫呢?以下是小編為大家收集的面試邀請函,歡迎閱讀,希望大家能夠喜歡。面試邀請函1眾所周知,兒童劇以少年兒童為服務物件,以話劇、歌劇、舞劇、歌舞劇以及童話...
-
面試的通知書(集合15篇)
隨著社會一步步向前發展,我們都不可避免地要接觸到通知,通知是一種下行性常用公文,其使用不受機關級別的限制,可用於釋出規章、轉發公度文,佈置工作、傳達事項等。你知道通知怎樣才能寫的好嗎?以下是小編精心整理的面試的通知書,供大家參考借鑑,希望可以幫助到有需要的...