「Tim的博客」iOS基礎問答面試題連載(一)-附答案html
「Tim的博客」iOS基礎問答面試題連載(二)-附答案java
「Tim的博客」iOS基礎問答面試題連載(三)-附答案ios
「Tim的博客」iOS基礎問答面試題連載(四)面試
如下是一些本身收集的一些面試問題,你們能夠本身思考下。編程
1.有a、b、c、d 4個異步請求,如何判斷a、b、c、d都完成執行?若是須要a、b、c、d順序執行,該如何實現?
2.關於 HTTP 請求 GET 和 POST 的區別是什麼?
3.如何把 NSArray 裏的 NSNumber 對象以順序或反序排序?
4.iOS 開發中數據持久化的幾種方式。
5.描述 UITableView的單元格重用機制,以及如何使用。
6.循環引用的產生緣由,以及解決方法。
7.NSTimer 使用時注意事項?
8.在某個實例方法中,self.name = _name,name = _name 它們有區別嗎,爲何?
9.非遞歸實現折半查找數組中值爲 x 的某個元素(快速查找)。
10.Swift 的枚舉、結構體和類有什麼區別?
11.最近的ipv6上架的問題 以及瞭解ipv6是什麼
12.instuments用過哪些工具,如何測試核心動畫性能
13.對於ffmpeg,opengl的瞭解
14.如何收集APP異常信息(好比:崩潰、閃退等)
15.說說你對離屏渲染的瞭解,瞭解的話說一下你通常是從哪幾方面操做的?
16.說說你對KVC和KVO的理解?
17.lldb(gdb)經常使用的調試命令。
18.當鍵盤出現的時候,如何讓 UITextField 自動上移,說說你的作法。
19.說一下你編程時的命名規範,包括文件命名、類命名、類別名、通常變量名、實體變量命名、方法命名、常量命名。
20.#import 跟#include、@class有什麼區別?#import<> 跟 #import」"又什麼區別?
21.屬性 readwrite,readonly,assign,retain,copy,nonatomic 各是什麼做用,在那種狀況下用?
22.寫一個 setter 方法用於完成@property (nonatomic,retain)NSString *name,寫一個 setter 方法用於完成@property(nonatomic,copy)NSString *name.
23.對於語句 NSString*obj = [[NSData alloc] init]; ,編譯時和運行時obj分別是什麼類型?
24.常見的 object-c 的數據類型有那些, 和 C 的基本數據類型有什麼區別?
25.Objective-C 如何對內存管理的,說說你的見解和解決方法?
26.內存管理的幾條原則時什麼?按照默認法則.哪些方法生成的對象須要手動釋放?在和 property 結合的時候怎樣有效的避免內存泄露?
27.OC 中建立線程的方法是什麼?若是指定在主線程中執行代碼?如何延時執行代碼?
28.Difference between shallow copy and deep copy?
29.What is advantage of categories? What is difference between implementing a category and inheritance?
30.Difference between categories and extensions?
31.Difference between protocol in objective c and interfaces in java?
32.What are KVO and KVC?
33.What is purpose of delegates?
34.What are mutable and immutable types in Objective C?
35.When we call objective c is runtime language what does it mean?
36.what is difference between NSNotification and protocol?
37.What is push notification?
38.What is Polymorphism?
39.What is Singleton?
40.What is responder chain?
41.Difference between frame and bounds?
42.Difference between method and selector?
43.Is there any garbage collection mechanism in Objective C.?
44.What is NSOperation queue?
45.What is lazy loading?
46.Can we use one tableview with two different datasources? How you will achieve this?
47.id、nil 表明什麼?
48.如何對iOS設備進行性能測試?