//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄
警告:一定要把英文題目過一遍黍聂,有些公司的題目故意弄成英文的!!回论!
1.Difference between shallow copyand deep copy?
1>??淺拷貝:指針(地址)拷貝浩姥,不會產(chǎn)生新對象
2>??深拷貝:內(nèi)容拷貝挑随,會產(chǎn)生新對象
2. What is advantage ofcategories? What is difference between implementing a category and inheritance?
1>??分類可以在不修改原來類模型的基礎上拓充方法
2>??分類只能擴充方法、不能擴充成員變量勒叠;繼承可以擴充方法和成員變量
3>??繼承會產(chǎn)生新的類
3. Difference between categoriesand extensions?
1>??分類是有名稱的兜挨,類擴展沒有名稱
2>??分類只能擴充方法、不能擴充成員變量眯分;類擴展可以擴充方法和成員變量
3>??類擴展一般就寫在.m文件中拌汇,用來擴充私有的方法和成員變量(屬性)
4.Difference between protocol inobjective c and interfaces in java?
1>? Java的接口中聲明的方法必須都實現(xiàn)
2>? Oc的protocol中聲明的方法并不一定要實現(xiàn)
5.What are KVO and KVC?
1>? KVC是鍵值編碼,可以通過一個字符串的key(屬性名)修改對象的屬性值
2>? KVO是鍵值監(jiān)聽弊决,可以監(jiān)聽一個對象屬性值的改變
6.What is purpose of delegates?
1>??兩個對象之間傳遞數(shù)據(jù)和消息
2>??解耦噪舀,拆分業(yè)務邏輯
7.What are mutable and immutabletypes in Objective C?
1>? mutable是可變類型,比如NSMutableArray飘诗,可以動態(tài)往里面添加元素
2>? immutable是不可變類型傅联,比如NSArray,固定的存儲空間疚察,不能添加元素
8.When we call objective c isruntime language what does it mean?
1>??動態(tài)綁定:對象類型在運行時才真正確定
2>??多態(tài)性
3>??消息機制
9.what is difference betweenNSNotification and protocol?
1>??通過NSNotification可以給多個對象傳遞數(shù)據(jù)和消息
2>??通過protocol(代理模式)只能給一個對象傳遞數(shù)據(jù)和消息
10.What is push notification?
1>??本地推送:程序內(nèi)部彈出通知到用戶設備
2>??遠程推送:由推送服務器推送通知到用戶設備
11.What is Polymorphism蒸走?
多態(tài):父類指針指向子類對象
12.What is Singleton?
單粒:保證程序運行過程中,永遠只有一個對象實例
目的是:全局共享一份資源貌嫡、節(jié)省不必要的內(nèi)存開銷
13.What is responder chain?
響應者鏈:
l? UIResponder有一個nextResponder屬性比驻,通過該屬性可以組成一個響應者鏈该溯,事件或消息在其路徑上進行傳遞
l? 如果UIResponder沒有處理傳給它的事件,會將未處理的消息轉發(fā)給自己的nextResponder
14.Difference between frame andbounds?
1>? frame以父控件的左上角為坐標原點
2>? bounds以控件本身的左上角為坐標原點
15.Difference between method andselector?
通過一個selector可以找到方法地址别惦,進而調(diào)用一個方法
16.Is there any garbage collectionmechanism in Objective C.?
1>? OC 1.0沒有垃圾回收
2>? OC 2.0有垃圾回收狈茉,只能用在Mac上
3>? iOS中有ARC機制,是編譯器特性掸掸,垃圾回收是運行時特性
17.What is NSOperation queue?
1>??用來存放NSOperation對象的隊列氯庆,可以用來異步執(zhí)行一些操作
2>??一般可以用在網(wǎng)絡請求等耗時操作
18.What is lazy loading?
延遲加載:比如控制器的view,在第一次用到view時才會調(diào)用loadView方法進行創(chuàng)建
19.Can we use two tableviewcontrollers on one viewcontroller?
從技術角度上分析扰付,一個控制器內(nèi)部添加2個表格控制器是沒有問題的
20.Can we use one tableview withtwo different datasources? How you will achieve this?
從對象屬性上分析堤撵,tableView只有一個dataSource屬性。當然羽莺,真要使用2個不同的數(shù)據(jù)源实昨,還是有其他辦法解決的