iOS生命周期和設(shè)計模式

應(yīng)用生命周期
5種狀態(tài):非運行狀態(tài)   前臺非活動狀態(tài)  前臺活動狀態(tài)  后臺狀態(tài)  掛起狀態(tài)
     第一次啟動:非運行-前臺非活動-前臺活動狀態(tài)
     點擊Home或者其他應(yīng)用導(dǎo)致當前中斷:1、后臺運行或掛起 :前臺活動-前臺非活動-后臺狀態(tài)-掛起狀態(tài)
                                                                     2、不可后臺運行或掛起:前臺活動-前臺非活動-后臺狀態(tài)-掛起狀態(tài)-非運行狀態(tài)
     掛起重新運行:掛起狀態(tài)-后臺狀態(tài)-前臺非活動-前臺活動
     內(nèi)存清除:(發(fā)出低內(nèi)存警告)后臺狀態(tài)-掛起狀態(tài)-非運行狀態(tài)
視圖生命周期:     P26
     視圖創(chuàng)建-視圖可見-視圖不可見     系統(tǒng)低內(nèi)存
視圖分類
     控件     窗口     容器視圖     顯示視圖     文本和Web視圖     導(dǎo)航視圖     警告框和操作表
IOS常用設(shè)計模式
     單例模式:應(yīng)用中只有一個實例     封裝一個靜態(tài)屬性,提供靜態(tài)實例的創(chuàng)建方法
     委托模式:委托者做的事情,交給另外一個被委托者來處理  類通過委托協(xié)議 能夠完成多的功能
     觀察者模式:
     MVC模式:模型 視圖(UIView) 控制器(UIViewController)
     視圖-控制器:1、用戶請求 觸摸button  2、控制器實現(xiàn)控件委托、數(shù)據(jù)源協(xié)議 ViewController實現(xiàn)UITextFieldDelegate
     控制器-視圖:通過控件屬性改變空間狀態(tài)
     模型-控制器:通過通知機制 通知數(shù)據(jù)變化
     控制器-模型:保存模型成員變量或?qū)傩?,改變模型狀態(tài)
數(shù)據(jù)持久化
     屬性列表plist文件中(NSArry 和NSDictionary)、對象歸檔(序列化、反歸檔)、
     SQLite數(shù)據(jù)庫、Core Data(SQlite)ORM對象映射技術(shù)  數(shù)據(jù)模型 和對象模型紐帶
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容