ios經典面試題

2021-04-24 18:11:00 字數 1804 閱讀 3494

nil和c語言的null相同,在objc/objc.h中定義。nil表示乙個objctive-c物件,這個物件的指標指向空(沒有東西就是空)。

4、動態執行時語言是什麼意思?

多型。主要是將資料型別的確定由編譯時,推遲到了執行時。

這個問題其實淺涉及到兩個概念,執行時和多型。

簡單來說,執行時機制使我們直到執行時才去決定乙個物件的類別,以及呼叫該類別物件指定方法。

多型:不同物件以自己的方式響應相同的訊息的能力叫做多型。意思就是假設生物類(life)都用有乙個相同的方法-eat;

那人類屬於生物,豬也屬於生物,都繼承了life後,實現各自的eat,但是呼叫是我們只需呼叫各自的eat方法。

也就是不同的物件以自己的方式響應了相同的訊息(響應了eat這個選擇器)。

因此也可以說,執行時機制是多型的基礎

5、**的作用?

答案:**的目的是改變或傳遞控制鏈。允許乙個類在某些特定時刻通知到其他類,而不需要獲取到那些類的指標。可以減少框架複雜度。

6、關鍵nonatomic作用?

非原子性訪問,不加同步,多執行緒併發訪問會提高效能。注意,如果不加此屬性,則預設是兩個訪問方法都為原子型事務訪問。鎖被加到所屬物件例項級

7.readwrite,readonly,assign,retain,copy,nonatomic,strong,weak屬性的作用?

8、分類、協議?

9、異常處理

@try

@catch

10、#import和#include的區別,@class代表什麼?

@class一般用於標頭檔案中需要宣告該類的某個例項變數的時候用到,在m檔案中還是需要使用#import

而#import比起#include的好處就是不會引起重複包含

11、淺拷貝和深拷貝區別是什麼

簡單的來說就是,在有指標的情況下,淺拷貝只是增加了乙個指標指向已經存在的記憶體,而深拷貝就是增加乙個指標並且申請乙個新的記憶體,使這個增加的指標指向這個新的記憶體,採用深拷貝的情況下,釋放記憶體的時候就不會出現在淺拷貝時重複釋放同一記憶體的錯誤

12.mvc模式的理解

mvc設計模式考慮三種物件:模型物件、檢視物件、和控制器物件。

模型物件代表特別的知識和專業技能,它們負責保有應用程式的資料和定義運算元據的邏輯。

檢視物件知道如何顯示應用程式的模型資料,而且可能允許使用者對其進行編輯。

控制器物件是應用程式的檢視物件和模型物件之間的協調者。

13.你連線伺服器用的是什麼方法,如果請求過程中,網路出了問題這麼辦?

nsurlconnection 連線後,有一系列委託方法來接受來自伺服器的響應和資料,

其中接受相應的方法回得到伺服器要傳回的資料有多大,接受資料的方法會反覆呼叫來不斷接受伺服器資料,

如果網路出了問題了,會呼叫乙個方法讓你來做相關處理。

開啟url:

[[uiapplicationsharedapplication]openurl:[nsurlurlwithstring:@"tel:

//8004664411"]];mailto://sms://

14、**瀏覽

uiimagepickercontroller可以從相簿,相機,膠卷裡獲得**。

15、ios開發中的除錯方法?

16、coredatda實現流程?建立、新增、修改、刪除實現

17、如何持久儲存資料

nsuserdefaults, plist, sqlite3, file

18、蘋果上架流程

10、public、protected、private關鍵字區別?

11、+、-方法的區別

12、static關鍵字的作用?

ios面試題沒有答案

1.object c的類可以多重繼承麼?可以實現多個介面麼?category是什麼?重寫乙個類的方式用繼承好還是分類好?為什麼?2.如何對ios裝置進行效能測試?3 談談對block 的理解?4 寫出block 的的定義。5 object c中建立執行緒的方法是什麼?如果在主線程中執行 方法是什麼?...

知乎面試題目iOS

這個問題已經有很多優秀的答案了,但最近一周面試了很多ios開發,也準備了一些題目,忍不住發上來.首先需要宣告的是,此次的面試者大多在有1 3年的ios開發經驗,並非需要找乙個真正的大牛,所以我準備的題目,自己覺得大多數還是比較基礎,比較能夠看出這個層次的人的水準的。如果你也是個有3年左右開發經驗的從...

經典面試題

問題一 請你自我介紹一下 這個問題的面試方法是 應聘者站起來用五分鐘的時間面對大家進行演講。我的目的是 了解應聘者的心理承受能力 邏輯思維能力 演講能力,而他的生平介紹卻是其次的,因為,我們在他的簡歷中已經對其有所了解。應聘者應該做到 1 介紹內容要與個人簡歷相一致。2 表述方式上盡量口語化。3 要...