[NSThread detachNewThreadSelector:@selector(colourChange) toTarget:del withObject:nil];
这应该调用类的 delegate(del) 中的 colourChange 方法,但不是吗?
我检查了 del != nil,使用调试器检查了它指向委托(delegate)的情况。
解决了
dispatch_async(dispatch_get_global_queue(0, 0),
^{
[del colourChange];
});
检查下面标记答案中的链接以获取更多详细信息。
最佳答案
据我所知(从核心数据),可以从创建它的线程中调用一个方法。This问题(有答案)可能对你有用
关于objective-c - 调用选择器不会在单独的线程中调用委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050518/