標籤:c 檔案 資料 使用 管理 a
在Cocoa Touch架構中,有UIApplication、UIAccelerimeter、NSUserDefaults和NSNotificationCenter等單例類。另外,NSFileManager和NSBundle類雖然屬於Cocoa架構的內容,但也可以在Cocoa Touch架構中使用(Cocoa架構中的單例類有NSFileManager、NSBundle、NSWorkspace和NSApplication等)。
1.UIApplication
UIApplication類的執行個體提供了應用程式的集中控制點來保持應用的狀態。UIApplication執行個體總是分配給應用程式委派物件(UIApplicationDelegate),通過應用程式委派物件來響應低記憶體、應用啟動、後台運行和應用終止等事件。
UIApplication類有很多方法和屬性,下面重點介紹其中幾個。
· + sharedApplication方法。建立和獲得UIApplication執行個體的方法。
· idleTimerDisabled屬性。設定和獲得“空閑時間禁止”的狀態。idleTimeDisabled屬性的預設值是NO,即預設情況下系統會鎖定螢幕。當idleTimerDisabled=YES時,則不會開啟“空閑時間禁止”狀態,系統不會鎖定螢幕。開啟這項設定需要謹慎,它會使你的應用比較耗電。
· - openURL:方法。可以開啟一些內建的iOS應用,其中包括開啟瀏覽器、開啟Google地圖呀、撥打到電話、傳送簡訊和發送E-mail等。
2.UIAccelerometer
單例類UIAccelerometer前面也講過,它可以訪問重力加速計硬體裝置,即時獲得裝置在x軸、y軸和z軸方向上的重力加速度。
+ sharedAccelerometer方法是建立和獲得UIAccelerometer執行個體的共用方法。
與UIApplication類似,UIAccelerometer也有對應的委派物件,其委派物件為UIAccelerometerDelegate。UIAccelerometer將執行個體分配給委派物件UIAccelerometerDelegate,然後由委派物件響應重力加速計事件。
3.NSUserDefaults
單例類NSUserDfaults可以很方便的讀取應用設定項目。
+ standardUserDefaults方法是建立和獲得NSUserDefaults執行個體的靜態方法。
4.NSNotificationCenter
單例類NSNotificationCenter提供資訊廣播通知,它採用觀察者模式的通知機制。
+ defaultCenter方法是建立和獲得NSNotificationCenter執行個體的共用方法。
5.NSFileManager
NSFileManager提供了訪問檔案系統的通用操作,可以定位、建立、複製檔案和檔案夾。在iOS 5和Mac OS X v10.7之後,它還可以管理儲存在iCloud上的資料。
+ defaultManager方法是建立和獲得NSFileManager執行個體的方法。除了該方法外,建立NSFileManager對象時還可以使用執行個體構造方法- init。這兩種方法有著比較大的差別,+ defaultManager方法總是返回相同的NSFileManager對象,但如果要使用委託(NSFileManagerDelegate)完成基於檔案的操作並接受通知,應該使用- init方法建立一個新的執行個體,而不是使用共用的對象。
6.NSBundle
NSBundle提供了動態載入(或卸載)可執行代碼、定位資源檔以及資源本地化、訪問檔案系統等功能。
+ mainBundle方法是建立和獲得NSBundle執行個體的共用方法。