2

ARC を使用してアプリケーションを開発しました。私のUIViewControllerの1つには、IBOutletを持っているサブコントローラー(ボタン、ラベル、テキストフィールド、テキストビュー、スクロールビューなど)がいくつかあります。ここでの問題は、iOS 6.0 を使用していることです。

iOS 6.0では、viewDidUnloadメソッドは廃止されました。したがって、 Popの時点では、このメソッドは呼び出されません。このコントローラーがナビゲーションスタックにプッシュされるたびに、ここで「製品-->プロファイル-->割り当て」で確認しましたが、ライブメモリバイトは増加しますが、ポップメモリ​​バイトは減少しません。このため、アプリケーションをしばらく使用した後、Received Memory Warningが表示され、アプリケーションがランダムなインスタンスでクラッシュします。

この種のバックエンド メモリ管理の問題を処理する別の方法はありますか。

4

1 に答える 1

3

最初に.h 、retain を使用してプロパティ合成したファイルをチェックインするか、retain を使用しない場合は、retain の代わりに次のように strong を設定します。

@property ( nonatomic, strong) IBOutlet UITextField *yourTextField;;
于 2013-08-01T11:43:46.440 に答える