【问题标题】:Do I need to release a gesture recognizer?我需要释放手势识别器吗?
【发布时间】:2011-03-17 12:42:51
【问题描述】:

如果我向名为cell 的表格单元格添加手势识别器,例如:

UILongPressGestureRecognizer *_longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellGestureRecognized:)];
_longPressRecognizer.allowableMovement = 20;
_longPressRecognizer.minimumPressDuration = 1.0f;
[cell addGestureRecognizer:_longPressRecognizer];
[_longPressRecognizer release], _longPressRecognizer = nil; 

我是否需要在某个时候手动调用此单元格上的-removeGestureRecognizer:,或者当不再使用该单元格时,手势识别器是否会被移除并为我释放?

【问题讨论】:

标签: iphone memory-management gesture-recognition uigesturerecognizer


【解决方案1】:

手势识别器被添加到视图的内部 NSMutableArray 中。一旦视图被释放,这个数组就会被释放。这样-removeGestureRecognizer:就不需要手动调用了。

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    相关资源
    最近更新 更多