我已將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