2011-06-28 40 views
3

鈦SDK版本:1.7.0 iPhone SDK版本:4.2加速器。處理內存使用情況。最佳實踐

我正在開發iOS應用程序,我監控每個窗口的內存使用情況和它不斷下降,爲每個畫面。

  1. 什麼是消耗內存一般?我使用視圖,表格和XHR數據。

  2. 如何釋放內存/減少每個窗口的使用量?

感謝所有輸入!

+0

我希望我能爲你解答。在使用少量圖片的應用中苦苦掙扎。 非常有興趣知道其他開發者正在做什麼來避免他們的應用程序啓動和退出。我厭倦了看到:「OutOfMemory,虛擬機在字節分配上失敗。」 – Robbie

回答

0

考慮你正在處理用JavaScript被翻譯成Objective-C和不一定能寫不使用,你可以通過設置窗口變量啓動模塊的本地解決方案nullmyJsWindowVar = null;或刪除使用delete這些變量(delete myJsWindowVar;。我個人認爲將變量設置爲null可以更好地轉化爲建議的Objective-C最佳做法,即將指針引用設置爲null並防止孤立對象徘徊。

0

確保關閉未使用的窗口並清除我們對應用中不再需要的本地對象的任何引用。

// create a window object 
var aWindow = Ti.UI.createWindow(); 
var aLabel = Ti.UI.createLabel({ text : "Hey" }); 
aWindow.add(aLabel); 
aWindow.open(); 

// done with window 
aWindow.close(); 
aWindow = null; 
aLabel.null; 

請參閱Appcelerator Codestrong會議的this presentation瞭解更多詳情。