ios 面試總結

2021-08-24 20:12:21 字數 992 閱讀 4248

1、oc:物件導向的語言

特性:封裝、繼承、多型

動態特性:如id,執行時再決定物件的型別

動態繫結:物件例項化後,型別才被確定,物件的屬性和相應訊息也被確定

動態載入:根據需求載入所需的資源,如不同機型的適配,@2x 和 @3x

2、靜態型別 和  動態型別

靜態類:固定性、可預知性  -------強型別

動態型別:------弱型別

3、【重點】記憶體管理

retain引用計數加1、release釋放資源、autorelease自動釋放物件資源

autorelease內部是成對的retain()和release()

本質:引用計數

遵循的原則: 「誰建立、誰釋放、誰引用、誰管理」

mrc(手動記憶體管理): 建立或引用的時候,需要發從alloc、copy、retain訊息,需要釋放的時候傳送release, 當引用計數為0時,系統釋放物件

arc(自動記憶體管理):ios5.0後----自動引用計數,不需要再呼叫retain、release、autorelease

weak修飾的指標變數指向物件:當指標指向新值、或指標不存在時,指針對自動設定為nil

【注意】

向乙個物件傳送autorelease:物件不會立即銷毀,而是放入自動釋放池,待池子釋放時,會向池中每個物件傳送一條release,以此來釋放物件。

向乙個物件傳送release訊息:並不意味著物件被銷毀,而是當引用計數為0時,系統才會呼叫dealloc方法釋放物件本身和擁有的例項

4、arc與mrc混編

在targets中 的   build phases---->compile sources

(1)arc專案中有mrc的程式,在對應的.m中新增-fno-objc-arc標記,表明在編譯時,該檔案使用mrc編譯

(2) mrc專案中新增arc的檔案,可以使用 -fobjc-arc 標記即可

5、

ios 面試總結

上週是去了魅客面試,那個總監真厲害,是做演算法的,而我只是對ios影象處理有稍稍的了解,聽了他的講解真是恍然大悟啊,最終是拿到了offer,感慨到還是要多花時間研究技術也許在將來某天會有用,其實影象處理就是2年前我花了兩個星期去研究的,雖然時間長了,但現在多少能記起點,然後就派上用場了。還是要多積累...

iOS 面試題總結

基礎但是重要 1,static 關鍵字至少有下列 n個作用 1 函式體內 static 變數的作用範圍為該函式體,不同於 auto 變數,該變數的記憶體只被分配一次,因此其值在下次呼叫時仍維持上次的值 2 在模組內的 static 全域性變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問 3 ...

iOS 2023年面試總結

各種原因之下,最近兩周一直處於面試狀態,這裡整理了最近出鏡率略高的面試題。以及個人的一些面試心得。開始面試之前一直聽大家在說ios行業不景氣 面試機會少 待遇差等等等等各種抱怨。聽完後確實擔憂過一段時間,怕辭職之後找不到工作,畢竟我的學歷是個硬傷。大家學歷背景都比我強,我估計會更不好找工作了。然而實...