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