1. 首頁
  2. 面試

iphone面試題

iphone面試題

1、Object-C有多繼承嗎?沒有的話用什麼代替?
2、Object-C有私有方法嗎?私有變數呢?
3、關鍵字const什麼含義?
4、關鍵字volatile有什麼含義?並給出三個不同例子?
5、static作用?
6、#import和#include的區別,@class代表什麼?
7、執行緒和程序的區別?
8、堆和棧的區別?
9、Object-C的記憶體管理?
10、為什麼很多內建的類,如TableViewController的delegate的屬性是assign不是retain?
11、定義屬性時,什麼情況使用copy、assign、retain?
12、物件是什麼時候被release的?
13、iOS有沒有垃圾回收?
14、tableView的重用機制?
15、ViewController的loadView、viewDidLoad、viewDidUnload分別是什麼時候呼叫的,在自定義ViewCointroller時在這幾個函式中應該做什麼工作?
16、ViewController的didReceiveMemoryWarning是在什麼時候呼叫的.?預設的操作是什麼?
17、列舉Cocoa中常見的集中多執行緒的實現,並談談多執行緒安全的幾種解決辦法,一般什麼地方會用到多執行緒?
18、怎麼理解MVC,在Cocoa中MVC是怎麼實現的?
19、delegate和notification區別,分別在什麼情況下使用?
20、self.跟self什麼區別?
21、id、nil代表什麼?
22、記憶體管理 Autorelease、retain、copy、assign的set方法和含義?
23、類別的作用?
24、委託(舉例)
25、retainCount?