您的位置:首页 > 移动开发 > IOS开发

iOS,关于C结构体数组在子线程中写的操作

2014-11-27 11:40 211 查看
定义了一个C结构体的数组,在子线程中进行写的操作,各种崩溃,报错为:was mutated while being enumerated.
经过多次查找,当前类中并没有for in等快速枚举操作,根据网上各种解决方法,如加锁等,都不起作用。
经排查,是因为在子线程中对一个C结构体数组进行了写的操作。
解决方法:把这部份操作扔到主线程即可。

                dispatch_async(dispatch_get_main_queue(), ^{
    
// C结构体数组的写操作放在这里。
                });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: