HI,我有在子類的NSOperation靜態的NSMutableArray * staticArray(在myOperation.m)和方法:調用延遲performSelector:在NSThread的靜態實例上?
靜態的NSMutableArray * staticArray = 零;
+(無效)初始化{
staticArray = [[NSMutableArray alloc] init];
}
-(void) addStrToStaticArray:(NSString*)aStr {
if([staticArray indexOfObject:aStr] == NSNotFound) {
[staticArray addObject:aStr];
[staticArray performSelector:@selector(removeObject:)
withObject:aStr
afterDelay:30.];
}
}
我調用上述方法,之後的操作執行完畢。問題是aStr不會從數組中移除。我錯過了什麼?謝謝...
performSelector:... afterDelay:時間表選擇對**當前執行的線程**巫,,不存在任何更多afterDelay:30。我認爲這是問題!所以我試圖找到一種有效的方法來安排選擇器在延遲**之後在主線程**上執行。有任何想法嗎 ? – Vassilis 2011-04-11 16:25:28