ios工程在ARC下怎么延长局部变量的生命周期?
问题一:
在学习ios开发,遇到这样的问题。
片段一: UIGestureRecognizer *scaler = [[UIGestureRecognizer alloc] initWithTarget:self.faceView action:@selector(pinch:)]; [self.faceView addGestureRecognizer:scaler]; 片段二: [self.faceView addGestureRecognizer:[[UIPinchGestureRecognizer alloc] initWithTarget:self.faceView action:@selector(pinch:)]];
问题二:
想要不使用storyboard,纯代码创建视图,如果要创建一堆Button,是不是用NSMutableArry来存比较好,这时会出现上面的问题,我如果先用UIButton*变量alloc init出来按钮再add到array里,结果array最后是空的。如何解决呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
可以认识一下吗,我给你邮箱zhangningworks@gmail.com发邮件了。
不管怎么都是可以的,按自己的习惯来,哈哈。
是alloc + init。你可以放在数组中。我觉得不用变量,不放数组也是可以的。直接addsubview就可以了。
如果使用UIGestureRecognizer 而不是 UIPinchGestureRecognizer ,还需要添加其他代码,或者子类化UIGestureRecognizer 。
结论:
该问题和ARC无关。
问题二:NSMutableArray必须先初始化。而且不建议将Button放在Array中。
非常感谢,按你说的改正以后就工作了,是我写的时候随便点了代码不全,没仔细看。
问题一:你必须这样写: