【问题标题】:How to lazy load?如何延迟加载?
【发布时间】:2011-03-26 04:13:36
【问题描述】:

如何在tableView:didSelectRowAtIndexPath: 中延迟加载NSMutableArray?我对 Objective-C、XCode 和 iOS 编程非常陌生,因此非常感谢任何帮助。

【问题讨论】:

    标签: objective-c uitableview nsmutablearray lazy-loading


    【解决方案1】:

    延迟加载意味着“按需加载”。所以你只在真正需要的时候才进行操作,而不是事先进行操作。假设我们有方法:

    -(void) init {
       self = [super init];
    
       mMyMemberArray = [self loadSomeDataToArray];
    }
    
    -(void)  tableView:didSelectRowAtIndexPath: {
       [someObject processData: mMyMemberArray];
    }
    

    这不是延迟加载,因为我们已经预先加载了数据。但是这个:

    -(void)  tableView:didSelectRowAtIndexPath: {
       someObject processData: [self loadSomeDataToArray]];
    }
    

    完全是延迟加载,因为您会在真正需要时获取数据。

    【讨论】:

    • 谢谢,这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2011-01-09
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多