原生调用JS代码执行很慢

今天这个问题跟昨天的present 问题很像!!!

主动看一下,这次是异步回调是子线程,
而js是单线程的,最好把它放在主线程最好:
代码示例如下:

        NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
        dispatch_async(dispatch_get_main_queue(), ^{
            [[VKJSContextManager sharedJsContext].context evaluateScript:[NSString stringWithFormat:@"getImage(%@)",jsonString]];
        });

很多时候也是一厢情愿,这里回到主线程异步执行的代码,在几天后报错:
EXC_BAD_ACCESS(code=1,adress.....
僵尸内存的方法,完全无效。。。。。
请求回调————(自定义回调) ——————(回调里执行的是子线程,number =4)
——————(主线程异步)执行js回调:此处报错

报错信息毫无根据。

最后的解决方法:去掉主线程异步回调js的方法,问题完美解决。

原生调用js ,执行很慢的问题!可能不是在这里!

尽管我不知道原因,但是我尝试过解决。至少知道不是在这里。

你可能感兴趣的:(原生调用JS代码执行很慢)