iphone應用程式
1)從給定的類名初始化應用
2)從給定的應用程式委託類,初始化乙個應用程式委託。並把該委託設定為應用程式的委託,這裡就有如果傳入引數為nil,會呼叫函式訪問 info.plist檔案來尋找主nib檔案,獲取應用程式委託。
3)啟動主事件迴圈,並開始接收事件。
1)負責處理到來的使用者事件,並分發事件訊息到應該處理該訊息的目標物件(sender, action)。
2)管理以及控制檢視,包括呈現、控制行為、當前顯示檢視等。
3)該物件有乙個應用程式委託物件,當一些生命週期內重要事件(可以包括系統事件或者生命週期控制事件)發生時,應用程式通知該物件。例如,應用程式啟 動、記憶體不夠了或者應用程式結束等,讓這些事件發生時,應用程式委託去響應。
1.設定icon上的數字圖示
2.設定搖動手勢的時候,是否支援redo,undo操作
3.判斷程式執行狀態
4.阻止螢幕變暗進入休眠狀態
慎重使用本功能,因為非常耗電。
5.顯示聯網狀態
6.在map上顯示乙個位址
7.傳送電子郵件
8.打**到乙個號碼
10.開啟乙個**
本文由zhudameng213貢獻
20120221
ios應用程式生命週期
uiviewcontroller的生命週期
程式的生命週期
ios應用程式5種狀態
not running:應用還沒有啟動,或者應用正在執行但是途中被繫
統停止inactive:當前應用正在前台執行,但是並不接收事件(當前 或許
正在執行其它**)。一般每當應用要從乙個狀態切換到另乙個不 同的狀態時,中途過渡會短暫停留在此狀態。唯一在此狀態停留時 間比較長的情況是:當使用者 鎖屏時,或者系統提示使用者去響應某 些(諸如**來電、有未讀簡訊等)事件的時候。
active:當前應用正在前台執行,並且接收事件。這是應用正在前
臺執行時所處的正常狀態。
background:應用處在後台,並且還在執行**。大多數將 要進
入suspended狀態的應用,會先短暫進入此狀態。然而,對於請求 需要額外的執行時間的應用,會在此狀態保持更長一段時間。另外, 如果乙個應用要 求啟動時直接進入後台執行,這樣的應用會直接 從not running狀態進入background狀態,中途不會經過inactive狀 態。比如沒有介面的應用。注此處並不特指沒有介面的應用,其實 也可以是 有介面的應用,只是如果要直接進入background狀態的 話,該應用介面不會被顯示。
suspended:應用處在後台,並且已停止執行**。系統自動 的
將應用移入此狀態,且在此舉之前不會對應用做任何通知。當處在 此狀態時,應用依然駐留記憶體但不執行任何程式**。當系統發生 低記憶體告警時,系統將會將處 於suspended狀態的應用清除出內 存以為正在前台執行的應用提供足夠的記憶體。
說明:當應用程式將要入非活動狀態執行,在此期間,應用 程
序不接收訊息或事件,比如來**了
說明:當應用程式入活動狀態執行,這個剛好跟上面那個方 法相反
說明:當程式被推送到後台的時候呼叫。所以要設定後台繼 續執行,則在這個函式裡面設定即可
說明:當程式從後台將要重新回到前台時候呼叫,這個剛好 跟上面的那個方法相反。
說明:ios裝置只有有限的記憶體,如果為應用程式分配了太多 記憶體作業系統會終止應用程式的執行,在終止前會執行這個 方法,通常可以在這裡進行記憶體清理工作防止程式被終止
說明:當程式載入後執行。
說明:當開啟url時執行。
uiviewcontroller
uiviewcontroller是ios頂層檢視的載體及控制器,使用者 與程式介面的互動都是由uiviewcontroller來控制的。 uiviewcontroller管理uiview的生命週期及資源的載入 與釋放。
uiview uiview與uiwindow共同展示了應用使用者介面。
uiviewcontroller生命週期事件
-(void)loadview
載入檢視資源並初始化檢視
- (void)viewdidload - (void)viewdidunload
釋放檢視資源
將要載入出檢視
檢視出現
檢視即將消失
檢視已經消失
死鎖的各種情況總結
mutex 代表乙個全域性互斥物件 voida mutex.unlock return 複製 由於在if的執行體內直接retun,而沒有呼叫unlock,導致另乙個執行緒再呼叫a方法就出現死鎖。void sub func void data process 複製 void data process1...
蘋果apns推送總結
測試介面 三 apns推送且傳送指定引數 可直接使用 userinfo objectforkey aps 獲取推送訊息 接收推送訊息是不能直接使用 userinfo objectforkey aps 獲取,需用一下fang s 判斷程式是不是由推送服務完成的 if launchoptions 擷取a...
SVN各種情況說明
黃色感嘆號 有衝突 這是有衝突了,衝突就是說你對某個檔案進行了修改,別人也對這個檔案進行了修改,別人搶在你提交之前先提交了,這時你再提交就會被提示發生衝突,而不允許你提交,防止你的提交覆蓋了別人的修改。要解決衝突,如果你確認你的修改是無效的,則用tsvn還原你的修改就行了 如果認為你的修改是正確的,...