首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用选择器不会在单独的线程中调用委托方法

调用选择器不会在单独的线程中调用委托方法
EN

Stack Overflow用户
提问于 2012-06-15 20:19:32
回答 2查看 335关注 0票数 2
代码语言:javascript
复制
[NSThread detachNewThreadSelector:@selector(colourChange) toTarget:del withObject:nil];

这应该在类的委托(Del)中调用colourChange方法,但它没有调用吗?

我检查了del != nil,使用调试器检查了它指向委托的情况。

已解决

代码语言:javascript
复制
dispatch_async(dispatch_get_global_queue(0, 0), 
                           ^{
                               [del colourChange]; 
                          });

有关更多详细信息,请查看下面标记答案中的链接。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-15 20:28:56

据我所知(根据核心数据),一个方法只能从创建它的线程中调用。This问题(带答案)可能对您有用

票数 0
EN

Stack Overflow用户

发布于 2012-06-15 20:42:11

您的方法具有错误的签名。它必须接受单个参数(请参阅documentation)。

要发送到目标的消息的选择器。此选择器只能接受一个参数,并且不能有返回值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11050518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档