在多线程env中访问数组会导致应用程序崩溃

时间:2014-06-04 07:42:36

标签: ios multithreading

我有一个NSMutableArray实例,它已在我的应用中的许多地方使用。在我的应用程序中的多线程环境中修改数组。

清除此阵列时我遇到了崩溃。我曾尝试使用互斥锁,@synchronized阻止和GCD来解决问题,但是徒劳无功。

有人可以建议我如何解决我的问题吗?

2 个答案:

答案 0 :(得分:0)

也许您的数组已被某些代码读取。 尝试将数组声明为属性并使其成为原子:

    @property (atomic,strong) NSMutableArray *myArray;

答案 1 :(得分:0)

感谢您的回答我已经解决了问题,应用程序崩溃问题不是它正在使用的集合视图我使用的集合视图执行批量更新,通过删除批量更新i ihave使用了重新加载数据

所以我的问题解决了