我在 Swift 里有个线程问题。我有一个包含一些对象的数组。通过一个委托,该类几乎每秒钟都会获得一个新对象。之后,我必须检查对象是否已经在数组中,所以我必须更新对象,否则我必须删除/添加新对象。
如果我添加一个新对象,我必须首先通过网络获取一些数据。这是通过一块手柄。
现在我的问题是,如何同步这些任务?
我已经尝试使用了 传递 _ 信号量,但是这个信号量阻塞了 UI,直到阻塞完成为止。
我还尝试了一个简单的 bool 变量,它检查块是否当前执行,同时跳过比较方法。
但这两种方法都不理想。
管理数组的最佳方法是什么? 我不希望数组中有重复的数据。