2011-03-26 114 views
2

你怎麼懶負荷tableView:didSelectRowAtIndexPath:一個NSMutableArray?我是很新的Objective-C中的XCode和iOS的編程,所以任何幫助表示讚賞。如何延遲加載?

回答

3

延遲加載意味着「按需加載」。所以只有在真正有必要時纔會執行操作,而不是事先執行操作。假設我們有方法:

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

    mMyMemberArray = [self loadSomeDataToArray]; 
} 

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

這不是延遲加載,因爲我們事先已經加載了數據。但是這個:

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

確實是延遲加載,當你真的需要它時會導致你獲得數據。

+0

非常感謝您的幫助。 – champak256 2011-03-28 10:29:03