2011-02-08 4 views
1

がhi私はimpportant質問があり、私の最初のアプリを構築し、初心者の開発者です。今私は別のビューに移動し、現在のビューで[[nsObject alloc] init]を使用してインスタンス化したオブジェクトをすべて解放すると、次のビューにはすべて正常に動作しますが、戻るボタンをクリックするとすぐにアプリケーションがクラッシュするように以前のビューを作成するために使用したNSObjects。私がしたことは、解放せずにオブジェクトを残しました。それは良いか悪いですか?NSobjectのリリースクエリですか?</p> <p>たちはTableviewControllerを使用していて、いくつかのNSMutableArrayのオブジェクトを使用して表示するデータをフェッチするManagedObjectContextオブジェクトを持っていると言うことができます -

答えて

1

通常、スタック上の別のView Controllerをプッシュするためだけにリリースしないでください。あなたはもうオブジェクトを必要としないときに解放する必要があります。この場合、オブジェクトが戻ってきているためにオブジェクトがまだ必要です。私はあなたのオブジェクトをdeallocメソッドで解放します。このビューコントローラは、いつでも呼び出され、解放されます。

あなたがアプリをプッシュしてリリースすると決定した場合は、何かをしようとする前に再度フェッチする必要があります。これを保持するのと比べてはるかに複雑です。

+0

あなたの返信のおかげで、私は実際には新しいviewControllerに行きました。同じviewcontrollerのビュー。それは異なるView Controllerで同じですか?デアロックはいつ呼ばれますか? – likki

+0

私の回答は、すでにあなたがView Controllerについて話していることを前提としています。 – coneybeare

0

もう1つの考え方は、データをpListに保存することですが、保存する内容によって異なります。あなたがビューを変更すると、それを保存し、同じビューに戻ったときに、plistから取得します。

関連する問題

 関連する問題