MyThreadRun方法是從的MyMethod調用這樣PerformSelector不工作
NSArray* args = [NSArray arrayWithObjects:arg1, target, NSStringFromSelector(mySelector), nil];
NSThread* mythread= [[[NSThread alloc] initWithTarget:self selector: @selector(MyThreadRun:) object:args] autorelease];
[MyThreadRun start];
在MyThreadRun結束後,我嘗試調用函數中呼籲的MyMethod啓動線程開始與階級,像這樣:
NSObject* callbackTarget = [args objectAtIndex:1];
NSString* selector = [args objectAtIndex:2];
[callbackTarget performSelector:NSSelectorFromString(selector) withObject:calculationResult afterDelay:0];
我對選擇所指向的方法一個破發點,而這是從來沒有擊中。
如果我硬編碼方法的名稱,這樣
[callbackTarget updateWithResult:calculationResult]
它工作正常。
有什麼我需要知道關於performSelector?
希望我可以接受2個答案 – Haoest