2011-02-06 47 views

回答

4

異步,我想......「職高如果不是...... 你剛纔打電話給第一方法1,然後方法2 ...

[self method1]; 
[self method2]; // will be called just when method1 has ended 

,但如果你需要它的所有工作在異步方式,你可以看看NSOperationQueue對象 這是一個隊列,你可以添加很多方法,它會執行它們,你可以在別處繼續執行代碼... 如果你添加2個或更多的方法,它們將被正常執行togheter(同時),但您可以告訴對象一次僅執行一個方法:

NSOperationQueue *aQueue; 
aQueue = [NSOperationQueue new]; 
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self 
      selector:@selector(method1) object:nil]; 
[aQueue addOperation:operation]; 
[operation release]; 

[aQueue setMaxConcurrentOperationCount:1]; //tell aQueue to execute just 1 operation at a time 

operation = [[NSInvocationOperation alloc] initWithTarget:self 
      selector:@selector(method2) object:nil]; 
[aQueue addOperation:operation]; 
[operation release]; 

luca

相關問題