【发布时间】:2015-08-20 05:07:43
【问题描述】:
我在我的一个 ViewController (VC) 的头文件中定义了以下属性:
@property(nonatomic, retain) IBOutlet UIImageView *articleImageView1;
在 VC 的实现中,在方法 viewDidLoad 中,我将 TapRecognizers 附加到这些属性:
UITapGestureRecognizer *captureImage1TapRecognizer = [[UITapGestureRecognizer alloc]
initWithTarget:self
[self.articleImageView1 addGestureRecognizer:captureImage1TapRecognizer];
VC 强烈持有UIImageView。
- 这个
UIImageView是否也通过 GestureRecognizer 强包含 VC? - 这是保留循环的经典示例吗?
-
如果是这样,这是正确的解决方案吗?
-(void)viewDidUnload { ... [self setArticleImageView1:nil]; ... [super viewDidUnload]; }
【问题讨论】:
标签: ios objective-c memory-management memory-leaks uigesturerecognizer