ios基礎面試題








網上彙總,

 

一、Object-C有多繼承嗎?沒有的話用什麼代替? 二、Object-C有私有方法嗎?私有變量呢? 三、關鍵字const什麼含義? 四、關鍵字volatile有什麼含義?並給出三個不一樣例子? 五、static做用? 六、#import和#include的區別,@class表明什麼? 七、線程和進程的區別? 八、堆和棧的區別? 九、Object-C的內存管理? 十、爲何不少內置的類,如TableViewController的delegate的屬性是assign不是retain? 十一、定義屬性時,什麼狀況使用copy、assign、retain? 十二、對象是何時被release的? 1三、iOS有沒有垃圾回收? 1四、tableView的重用機制? 1五、ViewController 的loadView、viewDidLoad、viewDidUnload分別是何時調用的,在自定義ViewCointroller時在這幾個函數中應該作什麼工做? 1六、ViewController的didReceiveMemoryWarning是在何時調用的?默認的操做是什麼? 1七、列舉Cocoa中常見的集中多線程的實現,並談談多線程安全的幾種解決辦法,通常什麼地方會用到多線程? 1八、怎麼理解MVC,在Cocoa中MVC是怎麼實現的? 1九、delegate和notification區別,分別在什麼狀況下使用? 20、self.跟self什麼區別? 2一、id、nil表明什麼? 2二、內存管理 Autorelease、retain、copy、assign的set方法和含義? 2三、類別的做用? 2四、委託(舉例) 2五、retainCount?
相關文章
相關標籤/搜索