0

My Application は 5 つのタブで構成されています。そのうちの 4 つは、それぞれに約 20 のテキスト フィールド (プログラムで作成され、サブビューとしてビューに追加されます) を含み、最後のタブは前のタブ (スクリーンショット) のプレビューです。ユーザーがこのタブに移動すると、プレビューが可能になり、プレビューで電子メールをトリガーするオプションが表示されます (4 つのタブすべてのスクリーンショットを電子メールに添付します)。これを正常に実装しましたが、メモリ警告が発生しました。私の問題を解決するために何か助けていただければ幸いです。

私はこの方法でそれを試しました: ビューが表示されていない場合は didReceiveMemoryWarning でオブジェクトを解放しました

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    if (!self.view.window) {
        [preparedForTextField release];
        [agentTextField release];
        [phoneTextField release];
        [dateTextField release];
        [textFieldsArray release];
    }
    // Release any cached data, images, etc. that aren't in use.
}

viewDidLoad でビューを再度リロードしました。それでも、メモリの警告が表示されます。

4

1 に答える 1

2

メモリにあるすべてのものをそこに置く必要がある場合は、メモリの警告を無視してください (特に、レベル 1 の警告は非常に簡単に表示されます)。そこにすべてが必要ではなく、後で必要のないものを後でリロードまたは再作成できる場合は、必要になるまでメモリから削除します (その後、再ロードまたは再作成します)。

于 2011-11-04T19:16:57.360 に答える