objective-c - 调用选择器不会在单独的线程中调用委托(delegate)方法

标签 objective-c ios

[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/

相关文章:

ios - 实现 UIImage 问题的预期解决方案

objective-c - 音频文件播放无音量

ios - 如何调试 NSZombies 和内存泄漏?

objective-c - 以编程方式滚动 UIScrollView

ios - UIViewControllerView 内的 UITableView 意外边距

ios - 在 tableview 上添加图像自定义按钮背景

ios - 在 iOS 上解析 XML

iOS 9 读取文件权限

ios - 如何将 NSArray(字符串格式)转换为真正的数组格式?

ios - 如何通过返回应用程序的链接分享到 Facebook? swift