我已将UIGestureRecognizer附加到UIView。在dealloc期间释放它的责任是谁的?我是否在dealloc中负责释放UIView的gestureRecognizers?
具体做法是:
UITapGestureRecognizer *t =
[[UITapGestureRecognizer alloc] initWithTarget:self.view action:@selector(tapHandler:)];
[self.view addGestureRecognizer:t];
[t release];
所以,self.view目前拥有gestureRecognizer的唯一保留。
更新 我应该更清楚。我的问题与视图dealloc方法有关。当视图被释放时,视图的超类是否处理gestureRecognizer的释放。我目前认为是这样。
对所有对象调用autorelease而不是自己释放它们不是一种好习惯。 – Tieme 2012-09-20 11:05:18