为什么我无法在GCD中访问此对象

时间:2014-03-23 09:02:23

标签: ios grand-central-dispatch

Server* mImpl;


void receiveImage()
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        dispatch_async(dispatch_get_main_queue(), ^{
            [mImpl function];
        });
        return;
}

我上面有这段代码。出于某种原因,每当此代码包含在GCD中时,我都会收到错误消息-[UIWindowLayer function]: unrecognized selector sent to instance

1 个答案:

答案 0 :(得分:0)

错误消息为您提供答案。

问题是" mImpl被定义为UIWindowLayer,并且没有" function"在UIWindowLayer对象上。

事实上,我甚至不知道UIWindowLayer是一个公共的Apple / iOS框架。你可能需要找出你的" Server"正在该函数中声明为UIWindowLayer。您是否在" receiveImage"之前正确定义或设置了它?被叫?