IOS 常見知識點總結 一

1.iOS 開發中數據持久性有哪幾種?

  1. NSUserDefaults 通過key - vaule 的方式存儲 多用於用戶信息存儲 往往自己封裝一層使用(存量小)
  2. 文件保存 (圖片 、視頻、文檔),也可以新建 text 記錄數據
  3.  plist  、 json 甚至html 、css 寫入 讀取
  4. 數據庫 SQLite 、FMDB(基於sqlite 封裝)、Realm(並不是對SQLite或者CoreData的簡單封裝, 是由核心數據引擎C++打造,是擁有獨立的數據庫存儲引擎,可以方便、高效的完成數據庫的各種操作,應用體積較大)、CoreData
  5. KeyChain(鑰匙串) 其中KeyChain(鑰匙串)是保存到沙盒範圍以外的地方,也就是與沙盒無關
  6. MMKV 是基於 mmap 內存映射的移動端通用 key-value 組件

2.IOS 幾種導航模式?

  1. 平鋪頁面 就像一疊卡片,頁面通過滑動切換,通常視覺精美,沒有滾屏。這種導航方式主要適用於只有一個主屏的簡單應用。
  2. 標籤欄 是我們最常見的導航模式,這類導航的最大優勢就是讓應用的主要功能一目瞭然。我們根據應用的功能類型和信息類型進行標籤分類,每個標籤對應的頁面應該有自己獨特的功能和內容
  3. 樹形結構 就是將層級信息分類到一顆倒置的樹的樹枝上,展示起來就像是流程圖(類似家譜) 。對於組織大量信息內容,同時又能讓每個內容觸手可及,樹形結構是一個高效的方法。

 

 

3.關於淺拷貝 深拷貝問題

1.淺拷貝就是拷貝後,並沒有進行真正的複製,而是複製的對象和原對象都指向同一個內存地址
2.深拷貝是真正的複製了一份,複製的對象指向了新的內存地址

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章