二元运算符'|'不能应用于两个'NSPointerFunctionsOptions'操作数

时间:2015-09-28 13:02:23

标签: ios swift

在XCode 7上升级到Swift 2时出现此错误

错误发生在此方法的最后一行。

required override init() {
    self.syncStarted=false
    self.syncFrimwareUpdateReboot=false
    self.syncSucceeded=false
    self.syncObservers = NSHashTable(options: NSPointerFunctionsOptions.ObjectPersonality | NSPointerFunctionsOptions.WeakMemory, capacity: 8)
}

1 个答案:

答案 0 :(得分:4)

为选项使用新的Swift 2.0语法:

self.syncObservers = NSHashTable(options: [NSPointerFunctionsOptions.ObjectPersonality, NSPointerFunctionsOptions.WeakMemory], capacity: 8)