UIView addTargetを使用するかどうかについては混乱します。action:そのビューを保持させます。具体的には、ビューコントローラ上のイベントに登録されているカスタムセルビューを持つUITableViewがあります。これらのセルビューは自動再生されます。オートリリースとセレクタ
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UIView *cellView = [[UIView alloc] initWithFrame:viewRect];
[cellView addTarget:self action:@selector(dosSomething:) forControlEvents:UIControlEventTouchUpInside]; //is this not a good idea?
[cellView autorelease]; //will this get released?
}
ありがとうございました。私は、イベントリスナーがVMのガベージコレクションを防ぐことができるActionScriptの世界から来ています。ここで少し編集的になっています。 – akaru
しかし、NSNotificationCenter addObserver:私が述べたとおり、オブジェクトを保持することはできますか? – akaru
@akaru:これは実装の詳細なのでわかりませんが、オブザーバーの割り当てを解除するのと同じように、それを削除する必要があるので、私もあなたのラインに沿って推測しています。 – BoltClock