1 MVC 介紹
}
- (void)applicationWillTerminate:(UIApplication *)application
{
//當用戶按下按鈕,或者關機,程序都會被終止。
Model 保存應用程序數據的類(模型)
View 包括窗口、空間和其他一些用戶可以看到的能與之交互的元素(界面)
Controller 把模型和視圖綁在一起的代碼(控制器)
2 創建項目
1) 視圖控制器類 UIViewController
2) 輸出口 (outlet)
控制器類通過輸出口的特殊屬性來應用nib文件中的對象。可以認爲輸出口是指向Nib文件中對象的指針。
如果你在Nib文件中創建了一個標籤,如果希望在代碼中修改他,就需要爲他聲明一個輸出口。
3)動作 action
我們可以爲Nib文件中的對象進行設置,以便觸發控制器類中的特殊方法,這些特殊方法稱之爲動作。
4) 樣式文本
NSAttributeString 可以對字符串附加格式信息
3 應用程序委託 AppDelegate
每個程序都有一個UIApplication是實例,他負責應用程序運作。比如負責應用程序的運行循環,以及將輸入信息分發給適當的控制器類。
UIApplication運行的某些特定時間點,他會調用特定的委託對象,執行特定的委託方法。
我們不需要去了解UIApplication,只需要通過修改AppDelegate,就可以讓程序在特定的時間點執行我們想要的方法。
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
程序啓動之後的自定義設置
}
- (void)applicationWillResignActive:(UIApplication *)application
{
{
//活動狀態 -> 不活動狀態
//我們可以在這裏:
//1 暫停正在執行的任務
//2 禁用定時器
//3 降低OpenGl幀率。
//4 暫停遊戲(遊戲)
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//進入後臺
//我們可以在這裏:
//1 釋放共享資源
//2 存儲應用程序狀態
//3 如果程序要要支持後臺執行,在此處編寫支持後臺出來的代碼
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//後臺運行 -> 前臺
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//後臺運行 -> 前臺
//我們可以在這裏:
//恢復程序的正常運行
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//非活動狀態 ->
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//非活動狀態 ->
//當程序復原時,另一個名爲 applicationDidBecomeActive
委託方法會被調用,在此你可以通過之前掛起前保存的數據來恢復你的應用程序
}
- (void)applicationWillTerminate:(UIApplication *)application
{
//當用戶按下按鈕,或者關機,程序都會被終止。
//當一個程序將要正常終止時會調用 applicationWillTerminate 方法。但是如果長主按鈕強制退出,則不會調用該方法。這個方法該執行剩下的清理工作,比如所有的連接都能正常關閉,並在程序退出前執行任何其他的必要的工作:
}
}