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

标签 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)
}

最佳答案

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

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

关于ios - 二元运算符 '|' 不能应用于两个 'NSPointerFunctionsOptions' 操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32823676/

相关文章:

iOS linkedin 认证

ios - UILabel 为 nil - 无法更新 UILabel 的文本

ios - 无法在模拟器 Xcode 10 中构建我的项目

swift - 我的 UIswitch 值为空,即使它打开我也必须关闭然后再打开才能设置值

ios - XCode 6.1 SWIFT 打字速度非常慢

objective-c - UIView 子类 : performSelecter:withDelay: say 5 secs but the view is removed at 3rd sec?

网络事件上/下/关的 iOS 事件/通知

iphone - XCode 4.6.3 未检测到具有 7.0.2 的 iphone 设备

ios - 表达式太复杂,无法在合理的时间内解决 Swift 3

swift - iOS8 - UILocalNotification,稍后从代码中检查权限