私は現在、以下で説明するパラダイムを自分のアプリケーションで使用しており、機能しているため、大きな問題ではありません。ただし、このパターンで何らかの規則に違反しているかどうかを知りたいです。
ARCを使用しています。
モーダルviewControllerを提示するアプリケーションがあります。その上にテーブルビューがあります。
次に、テーブルビューにデータを入力できる「追加」ボタンがあります。
add を押すと、多くの textFields を持つ UIView から作成された小さなダイアログ ボックスが表示されます。- 各 textField はインスタンス変数です。
add メソッドが呼び出されたときに、textField インスタンス変数の初期化を割り当てています。
私の質問は:インスタンス変数をインスタンス化してそれらを使用するviewControllerでこのaddメソッドを呼び出してから、後で同じメソッドを再度呼び出しても大丈夫ですか?メソッドが呼び出された時間。
したがって、最初にそれらをnilingせずに同じivarでalloc initを呼び出します-私もARCを使用していますか?
この疑似コードのようなもの:
.h
@property UITextField *textField;
.m
@synthesize textField;
(void) someMethod {
textField = [[UITextField alloc] init]
[textField doSomethingElse]
}
後で
いくつかのメソッドが何度も呼び出されます。
代わりに、すべてのテキストフィールドを初期化して、 add メソッドで UIView に追加および削除する必要がありますか?
ありがとう、よろしく、ジョン