怎么懒加载?

时间:2011-03-26 04:13:37

标签: objective-c uitableview nsmutablearray lazy-loading

如何在NSMutableArray中延迟加载tableView:didSelectRowAtIndexPath:?我是Objective-C,XCode和iOS编程的新手,所以对任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:3)

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

-(void) init {
   self = [super init];

   mMyMemberArray = [self loadSomeDataToArray];
}

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

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

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

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