Как ленивый груз? - PullRequest
       19

Как ленивый груз?

2 голосов
/ 26 марта 2011

Как вам лениво загрузить NSMutableArray в tableView:didSelectRowAtIndexPath:? Я очень плохо знаком с программированием на Objective-C, XCode и iOS, поэтому любая помощь приветствуется.

1 Ответ

3 голосов
/ 26 марта 2011

Ленивая загрузка означает «загрузка по требованию». Таким образом, вы выполняете операцию только тогда, когда это действительно необходимо, а не заранее. Скажем, у нас есть метод:

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

   mMyMemberArray = [self loadSomeDataToArray];
}

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

Это не ленивая загрузка, потому что мы загрузили данные заранее. Но это:

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

- это точно ленивая загрузка, потому что вы получаете данные, когда они действительно нужны.

...