注意:我的问题是基于检查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方法。

09-13 09:00