iOS开发小笔记 | 灵活运用懒加载

现在要懒加载的是这个侧滑栏,这个侧滑栏的展示数据来自后台。


iOS开发小笔记 | 灵活运用懒加载_第1张图片
侧滑栏.gif

懒加载:需要的时候才加载

没使用懒加载时直接在viewDidLoad方法里添加的:

    //------- 左侧滑栏 -------//
    self.leftMenuViewController = [[LeftMenuViewController alloc]init];
    self.leftMenuViewController.view.frame = CGRectMake(-SCREEN_WIDTH, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
    self.leftMenuViewController.delegate = self;
    [self addChildViewController:self.leftMenuViewController];
    [self.view addSubview:self.leftMenuViewController.view];

也就是说,只要进入主页,就会加载左侧滑菜单栏,不管用户是否需要查看,这对于并没有查看侧滑菜单栏的用户来说不得不说是一种浪费。

iOS开发小笔记 | 灵活运用懒加载_第2张图片
可以,说得很有道理

使用懒加载:

#pragma mark - 懒加载
//------- 左侧滑栏 -------//
- (LeftMenuViewController *)leftMenuViewController{
    if (_leftMenuViewController == nil) {
        _leftMenuViewController = [[LeftMenuViewController alloc]init];
        _leftMenuViewController.view.frame = CGRectMake(-SCREEN_WIDTH, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
        _leftMenuViewController.delegate = self;
        [self addChildViewController:_leftMenuViewController];
        [self.view addSubview:_leftMenuViewController.view];
    }
    return _leftMenuViewController;
}

用户点击菜单按钮时才创建左菜单栏:

#pragma mark - 弹出左侧菜单
/** 弹出左侧菜单 */
- (void)showLeftMenuView{
    [self.leftMenuViewController show];
}

注:不是所有view都需要懒加载,那些一定会展示的就没必要懒加载了,比如说主页的列表,你进来的时候是一定要加载这个控件的,这个时候还写在懒加载就真的有点多余了。

iOS开发小笔记 | 灵活运用懒加载_第3张图片
你不得不努力的理由

你可能感兴趣的:(iOS开发小笔记 | 灵活运用懒加载)