我在Swift中遇到了线程问题。我有一些对象的数组。通过委托,该类大约每秒钟获取一个新对象。之后,我必须检查对象是否已经在数组中,因此我必须更新对象,否则必须删除/添加新对象。
如果添加新对象,则必须首先通过网络获取一些数据。这是通过块进行的。
现在我的问题是,我该如何同步这些任务?
我试过了dispatch_semaphore,但是这个阻塞了UI,直到阻塞完成。
我还尝试了一个简单的bool变量,该变量检查当前是否正在执行该块,并同时跳过compare方法。
但是两种方法都不理想。
管理阵列的最佳方法是什么,我不想在阵列中有重复的数据。
POPMUISE
白猪掌柜的
开心每一天1111