iOS筆試題整理(二)

1、神拷貝和淺拷貝有什么區別?

? ? 淺拷貝:指針(地址)拷貝,不會產生新對象

? ? 深拷貝:內容拷貝,會產生新對象

2、分類有什么好處? 分類和繼承有什么區別?

? ? 分類可以在不修改原來類模型的基礎上拓充方法

? ? 分類只能擴充方法、不能擴充成員變量;繼承可以擴充方法和成員變量

? ? 繼承會產生新的類

3、分類和拓展有什么區別?

? ? 分類是有名稱的,類擴展沒有名稱

? ? 分類只能擴充方法、不能擴充成員變量;類擴展可以擴充方法和成員變量

? ? 類擴展一般就寫在.m文件中,用來擴充私有的方法和成員變量(屬性)

4、OC中的協議和Java中的接口有什么不同?

? ? Java的接口中聲明的方法必須都實現

? ? Oc的protocol中聲明的方法并不一定要實現

5、什么是 KVO 和 KVC?

? ? KVC是鍵值編碼,可以通過一個字符串的key(屬性名)修改對象的屬性值

? ? KVO是鍵值監聽,可以監聽一個對象屬性值的改變

6、What is purpose of delegates?

? ? 兩個對象之間傳遞數據和消息

? ? 解耦,拆分業務邏輯

7、OC中的mutable 和immutable分別指什么?

? ? mutable是可變類型,比如NSMutableArray,可以動態往里面添加元素

? ? immutable是不可變類型,比如NSArray,固定的存儲空間,不能添加元素

8、為什么我們把OC稱為運行時語言?

? ? 動態綁定:對象類型在運行時才真正確定

? ? 多態性

9、 NSNotification 和 protocol有什么不同?

? ? 通過NSNotification可以給多個對象傳遞數據和消息

? ? 通過protocol(代理模式)只能給一個對象傳遞數據和消息

10、什么是 push notification?

? ? 本地推送:程序內部彈出通知到用戶設備

? ? 遠程推送:由推送服務器推送通知到用戶設備

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,211評論 30 472
  • 1.項目經驗 2.基礎問題 3.指南認識 4.解決思路 ios開發三大塊: 1.Oc基礎 2.CocoaTouch...
    陽光的大男孩兒閱讀 5,042評論 0 13
  • Objective-C 1. import的用法 拷貝文件內容可以自動防止文件的內容被重復拷貝(#define宏定...
    馬文濤閱讀 5,359評論 3 17
  • 重點掌握 3 類對象和方法 對象就是一個物體 類的獨特存在就是一個實例,對實例進行操作叫做方法。方法可以應用于類或...
    Coder大雄閱讀 1,282評論 0 2
  • 這些并不是什么新知識了,這里只是簡單記錄下簡單的使用方式: 首先你的手機和你的電腦,必須是在同一個網段里面,也就是...
    消沉沉閱讀 805評論 0 7