2011-09-13 13 views
0

iPhoneでアプリケーションのテストを開始したいと思います。しかし、私には一つの懸念があります。実際のiPhoneでのアプリのテストに関する懸念

私のアプリにメモリリークが多い場合はどうなりますか?私がiPhoneでこのようなアプリを何回も走らせた場合、私のiPhoneでクラッシュすることはありませんか?つまり、メモリは割り当てられ続けますが、割り当てが解除されることはありませんか?

は、私は約偶然、私は実行するたびに、私は何とか私は削除いけないファイルを作成するように私のiPhone上の不要なファイルを作成し、それはスペースの数キロバイトを占め続けて心配する必要があります。私は何度もアプリをテストし、しばらくしてから私のiPhoneにはスペースが残っていません。そんなことが起こるのだろうか?実際のデバイスでのテストは私の携帯電話に損害を与えることができますか?

ありがとうございます!

答えて

3

? iPhoneでこのようなアプリを複数回実行した場合、iPhoneでクラッシュすることはありませんか? つまり、メモリは割り当てられ続けますが、割り当てが解除されることはありませんか?

メモリリークは、メモリがアプリケーションに割り当てられている限り、問題になります。アプリケーションが終了するかクラッシュすると、そのメモリは解放され、OSに返されます。 iOS 4を実行している場合は、ホームボタンをダブルクリックしてアプリケーションを閉じてメモリを解放します。

私は実行するたびに、私は何とか私は が削除いけないファイルを作成し、それはスペースの数キロバイトを占有し続けるように私 iphone上の不要なファイルを作成する方法について誤って心配する必要があります。私は多くのアプリをテストします。 回、しばらくしてから、私のiPhoneにはスペースが残っていません。そのような ことができますか?

可能な限り少数のファイルを作成してください。しかし、あなたのアプリで作成されたすべてのファイルは、あなたのアプリに関連付けられた小さなサンドボックスに含まれているため、あなたのアプリをアンインストールすると削除されます。あなたのテストアプリケーションがあまりにも多くのスペースを占有しているように感じる場合は、アンインストールしてからXcodeを使用して再度インストールしてください。私はあなたがあなたの携帯電話を満たす前に大量のテストファイルをたくさん作成しなければならないので、これについてあまり心配しませんが。自分の携帯電話に損傷を与え、実際のデバイス上の

缶テスト???

私は非常にその可能性を疑います。これが、リンゴが使用できるAPIと使用できないAPIを制限する理由の1つです。あなたの携帯電話を脱獄して、アップルはあなたがすべての賭けをオフにすることを望んでいないものをやり始めたら。

私はあなたの携帯電話を開発することでそれをあまり気にしません。私はこれをやって自分の携帯電話を傷つける誰かのことを聞いたことがないし、何らかの理由で電話がiTunesでそれを復元するだけで起動します。

3

ここにヒントがあります。 XcodeでAnalyzeツールを使用します。漏れを見つけて取り除く。そして、Instrumentsを使ってパフォーマンスをチェックしてください。それを使ってメモリリークを修正してください。両方を熱心に実行すると、もはや漏れを心配する必要はありません。あなたの他の懸念事項は少し不必要です。パブリックココアタッチAPIだけを使用している場合は、デバイスは完全に安全である必要があります。

+0

私はずっとあなたがアプリケーションを殺す限り、あなたがメモリを取り戻す限り、上記の提案にメモリリークを修正するための提案を好む! – Stew

0

未使用のリソースなどは必ずクリーンアップしてください。自分が所有するオブジェクトをリリースし、リソースを解放してください。できるときはautoreleaseを設定してください。私のアプリは、多くのメモリリークを持っている場合はどう

関連する問題