2010-12-06 2 views
0

オブジェクトを初期状態にリセットしたいとします。 Appleのガイドラインでは、これを一度しかやりたくないというのが、initメソッドで実行するのが自然なことだと思われます。ココア - オブジェクトを再初期化しますか?

新しいオブジェクトを作成することは、他の場所からオブジェクトへのポインタを保存する必要があるため、満足できる解決策ではありません。

オブジェクトは、大きなクラス階層の一部です。おそらく階層内のほとんどのものをリセットできるようにしたいと思うでしょう。

提案?

答えて

3

resetメソッドを作成します。このメソッドは、次にinitによって呼び出され、それがハイデジであれば、すべてのクラスがそれを実装し、super resetを呼び出す必要があります。

関連する問題