2012-07-25 44 views
0

我正在嘗試開發一個使用Xcode 4.3.3和iPhone 5.1模擬器的應用程序。iOS設備和iPhone模擬器之間的內存組織差異

當我在模擬器上運行這個應用程序,我沒有任何警告,它工作得很好。但是,當我嘗試在iOS設備上進行這項工作時,我收到了一條警告消息,它是收到的內存警告。當應用程序開始在屏幕上顯示圖像時,我收到了此警告消息。我使用的是SDWebImage這個項目,它可以在github上顯示圖像。我認爲這個問題取決於內存組織與iOS設備不同之處在於模擬器。我已經看過這個問題How does building for iOS device and simulator actually differ?,看看iOS設備和模擬器的建築應用程序有何不同。但是,我發現的記憶組織並沒有讓我滿意。你們有什麼想法,爲什麼發生這種情況?

另一個問題:在內存管理的上下文中,應用程序是否有任何限制?我的意思是,例如,假設分配了5MB內存,我會收到哪些指向此問題的消息?

在此先感謝。

回答

3

除非您自己創建它們(使用「模擬內存警告」選項),否則您將永遠不會在模擬器中獲得內存警告。您可以訪問Mac的整個內存,包括虛擬內存。你最好不要用移動應用程序...

如果你看到設備上的內存警告,這意味着你使用了太多的內存。確定您遇到問題的最佳工具是儀器,特別是分配儀器。這會告訴你什麼是最大的記憶和你應該關注的地方。大多數內存警告是由於泄漏或保留循環引起的。

+0

謝謝你的快速和明確的迴應。 – limon 2012-07-25 22:23:25

1

你最好不要用模擬器調試,因爲模擬器s memory is the mac , but your device的記憶是非常限制,模擬器的能力更好

相關問題