除了MVC模式 你還熟悉什麼設計模式
代理模式:當一個類的某些功能須要由別的類實現,可是又不肯定具體是哪一個類實現的
單例模式:當確保程序運行期間,某個類只有一份實例,用於進行資源共享
工廠模式:工廠模式建立的實例,多與proxy模式配合,建立不可替代的類
觀察者模式:通常爲model層,對controller和view層進行通知,不關心誰接收,只負責發佈消息
策略模式:定義算法,封裝起來,使他們之間能夠相互替換
進程和線程之間的區別和聯繫?談談多線程
(1)一個進程能夠有多個線程 一個線程只能屬於一個進程
(2)資源分配給進程,統一進程的全部線程共享該進程的全部資源
(3)處理機制分給線程,即正在處理機上運行的是線程
在你開發的項目中,用到了哪些數據存儲方式,ios中常見的方式有哪些?
(1)歸檔(2)NSUserDefault(3)write寫入,永久保存在磁盤中(4)sqlite數據庫(5)coredata數據庫管理工具
arc的程序出現內存泄露怎麼辦?
用ARC的只是編譯器幫你管理什麼時候去release retain 不用ARC 就須要你本身去管理,說到底就是誰去管理的問題,若是實在找不到問題,建議你找到泄露的對象,將其值賦值爲nil ,由於在ARC中,一旦對象沒有指針指向,就會立刻被釋放
簡述ios應用開發流程
(1)產品經理作需求調研,肯定產品需求,編寫需求文檔
(2)產品人員完成產品原型
(3)產品經理召開會議(產品,UI,開發,測試,服務器)
(4)服務器與客戶端成員一塊兒定製接口文檔
(5)項目經理制定開發進度,分配任務,預算開發週期
(6)移動客戶端開發人員根據UI界面和需求文檔,開始編碼,開發模塊上的功能
(7)開發者提交給測試
(8)測試部分完畢 提交給產品經理 驗收產品
(9)提交app storeios
說一說你經常使用的類庫
算法
CoreData.framework 數據庫
CoreLocation.framework 定位
MapKit.framework 地圖
CoreAnimation.framework 動畫
AddressBook.framework 通信錄
AVFoundation.framework 流媒體
CFNetwork.framework 網絡通訊(套接字)
Coretelephoy.framework (核心通信框)打電話
CoreText.framework 圖文混排
GameKit.framework 實現藍牙的相互通訊 既是服務端又是客戶端
HealthKit.framework 分離數據收集,數據處理和社會化(蘋果主推健康數據chu處理)
Security.framework 網絡安全框架(加密 祕鑰)
Social.framework 社會化分享(新浪 微信 QQ)
OpenAL.framework 播放音頻流
MessageUI.framework 發短信 發郵件
NewsstandKit.framework 後臺下載 ,推送
簡述KVC/KVO之間的區別有什麼關係
KVC是一種經過字符串去簡介操做對象屬性的一種機制
假如咱們去訪問一個對象的屬性 person.age 也能夠用KVC的方式[person valueForKey@「age」];
KVO就是在一個語言框架層面實現的觀察者模式,經過KVC的方式去修改屬性石,會主動通知觀察者
ios中frame和bounds的區別
frame和boudns都是UIview的兩個屬性(property)
frame指的是 該view在父view座標系中的位置和大小(參照的是父視圖座標系)
bounds指的是 該view在自己座標系中,位置和大小(參照物是自己座標系)sql