设置在Swift 1.2线程中是否安全?如果不是,我怎么能让它的线程安全?

时间:2015-05-28 00:08:58

标签: ios swift

我有一个崩溃似乎发生在Swift 1.2的Set中的remove函数上。我猜它不是线程安全的。如何使其线程安全或是否有线程安全的替代方案? 谢谢!

编辑:它被定义为结构中的静态var。

以下是代码:

struct Syncer {
    static var isSyncing = Set<HKQuantityType>()
}

Syncer.isSyncing.remove(quantityType)

1 个答案:

答案 0 :(得分:1)

它不是线程安全的。 您可以尝试始终从同一个线程访问/更新。或用锁,信号灯等保护它。