注意:我的问题是基于检查this和它的答案。
在一些更大的方法中,有些代码只希望在某一段时间内保持活动状态。例如:
1)我有一个很大的方法来设置我的用户界面:UILabel's
大小、颜色、位置,UIView's
手势识别器等。了解了以上内容,这样做有意义吗:
- (void)setUI
{
//setting other UI elements
{
// Add the Swipe Gesture to the swipeUpView
UISwipeGestureRecognizer *swipeGestureUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(animeViewWithSwipeGesture)];
swipeGestureUp.direction = UISwipeGestureRecognizerDirectionUp;
[_swipeUpView addGestureRecognizer:swipeGestureUp];
}
// setting other UI elements
}
基于上面的例子,这是降低应用程序内存占用的有效方法吗?
是否与
@autoreleasepool{}
有关? 最佳答案
基于上面的例子,这是降低应用程序内存占用的有效方法吗?
不,他们甚至没有亲戚关系。它们都与@autoreleasepool
无关-使用花括号是打开新范围的简单C方法。