the virtual memory system
ios像大多作業系統一樣提供虛擬記憶體技術,但是與大多系統不同之處在於,ios中的虛擬記憶體是與物理記憶體的容量相關聯的,記憶體資料將滿時,它不會將資料對映到物理磁碟上,而是將非永久性的資料清除,從而使正在執行的程式擁有足夠的記憶體空間,如果記憶體仍然吃緊,系統會發出訊息告知當前執行程式記憶體不夠,所以在開發應用程式的時候有必要提供響應該訊息的操作,例如彈出對話方塊告知使用者記憶體不夠,或清理相關記憶體資料等。
the automatic sleep timer
ios通過預設乙個定時器來實現自動睡眠,已達到省電的目的,如果系統在一定時間內沒有檢測到任何觸控事件會自動進入睡眠省電狀態,所以在開發某些應用程式(需要長時間執行,而且無需使用者進行觸控螢幕的應用程式)時,需將該功能關閉,將應用程式物件的 idletimerdisabled屬性設為yes即可。
multitasking support
ios4之後的版本提供了多工的支援,具體實現上,使用者在啟動乙個新的應用程式時,之前的應用程式並沒有完全退出,而是執行於後台中,但是如果記憶體不夠,系統仍然會將後台執行的程式關閉以維持當前執行的程式。
每乙個ios應用程式都有在系統中都有自己的安全沙箱,儲存於系統的某乙個位置下,只有自己的應用程式可以訪問當中的內容。
/
/documents/ 儲存使用者文件及應用程式資料的路徑,例如儲存使用者輸入資訊的檔案,itunes會備份。
/library/preferences 包含應用程式配置資訊的路徑,會被itunes備份。
/library/caches 快取資料檔案的路徑,例如程式在被推送至後台執行時儲存執行狀態資料的檔案會儲存在這個路徑下,不會被itunes備份。
/tmp/ 臨時儲存資料夾,例如應用程式在拷貝內容時,會先將目標檔案儲存在tmp下,之後清除掉,不會被itunes備份。
iphone開發總結1
降低耦合性 ibaction dosomething id sender 將引數的型別設定為id可以降低控制器與其控制的view 控制項也屬於view 之間的耦合性,因為這樣在改變所使用的view時,控制器不需要作任何修改。使用執行緒注意事項 慎用執行緒,能不開執行緒的地方盡量不開執行緒。如確實需要...
開發支援iPhone橫屏的Tab Bar程式
override to allow orientations other than the default portrait orientation.bool shouldautorotatetointe ceorientation uiinte ceorientation inte ceorien...
iphone 開發學習筆記五
從.net c 到 cocoa touch objective c的移植工作進行得比較緩慢,完成了二維圖形庫內部類大約 多個類的移植,工作量太量,最終決定放棄,這裡對移植工作作個小結,以作為以後移植工作參考。name space objective c 不支援命令空間,而是採用字首的方式來避免命名衝...