2011-09-13 105 views
0

我想開始在我的iPhone上測試我的應用程序。但是,我有一個問題。關於在實際iPhone上測試應用程序的問題

如果我的應用程序有很多內存泄漏怎麼辦?如果我多次在iPhone上運行這樣的應用程序,是不是會導致我的iPhone崩潰?即內存不斷分配,但從來沒有釋放?

我應該擔心無意中在我的iphone上創建不必要的文件,以致每次運行我時都會創建一個我不刪除的文件,並且它會佔用幾個kb的空間。我多次測試應用程序,過了一段時間後,我的iPhone上沒有剩餘空間。會發生這樣的事情嗎?可以測試一個實際的設備損壞我的手機?

謝謝!

回答

3

如果我的應用程序有很多內存泄漏怎麼辦?如果我多次在 iPhone上運行這樣的應用程序,是不是會導致我的iPhone發生崩潰? 即內存不斷分配,但從來沒有釋放?

內存泄漏只要是只有一個問題,因爲內存仍然分配給您的應用程序。只要應用程序關閉或崩潰,其內存就會被釋放並返回到操作系統。如果您正在運行iOS 4,則可以雙擊主頁按鈕並關閉應用程序以釋放內存。

應我擔心不小心在我 iphone造成不必要的文件,使得每一個我跑我莫名其妙地創造,我不 刪除一個文件,它不斷地佔用空間幾KB的時間。我測試應用程序很多 次,過了一段時間,我的iPhone上沒有剩餘空間。可以發生這樣的事情嗎?

是的,你應該小心創建儘可能少的文件。但是,由於應用程序創建的所有文件都包含在與應用程序關聯的沙箱中,因此在卸載應用程序時會將其刪除。如果您覺得您的測試應用佔用太多空間,只需卸載它,然後再使用Xcode進行安裝即可。雖然我不會擔心太多,因爲在開始填充手機之前,您必須創建大量測試文件。

可以測試一個實際的設備損壞我的手機?

我非常懷疑它的可能性。這是蘋果限制你可以或不可以使用的API的原因之一。如果你越獄你的手機並開始做事蘋果不希望你做所有的投注都關閉。

我不會過多擔心通過開發手機搞亂手機。我從來沒有聽說過有人會損壞他們的手機,如果出於某種原因,您的手機開始在iTunes中恢復正常播放。

3

這是一條提示。在Xcode中使用分析工具。找到泄漏並將其刪除。使用儀器檢查性能。使用它修復你的內存泄漏。一旦你們勤勉盡責,就沒有理由擔心泄漏了。你的其他問題有點不必要。如果你只使用公共的可可觸摸API,你的設備應該是完全安全的:)

+0

我更喜歡這個建議來解決上面的建議,只要你殺了應用程序,你就回憶回憶! – Stew

0

此外一定要清理任何未使用的資源等等。當你發送它到後臺,它只做這麼多。確保你釋放你擁有的對象,並釋放資源。儘可能設置autorelease。

相關問題