ios - 制作 CKQuerySubscription 时“模糊使用 'firesOnRecordCreation'”
问题描述
Xcode 抛出一个非常模棱两可的错误:
'firesOnRecordCreation' 的模糊使用
制作 CKQuerySubscription 时。实际上,它对添加到该调用的每个选项都执行此操作。那是编译器错误吗?解决方案?
let predicate = NSPredicate(value: true)
let subscriptionID = "notes-changed"
let noteSubscription = CKQuerySubscription(recordType: "Notes",
predicate: predicate,
subscriptionID: subscriptionID,
options: [.firesOnRecordCreation,
.firesOnRecordDeletion,
.firesOnRecordUpdate])
解决方案
您使用的是哪个版本的 Xcode 和 Swift?如果您使用的是Swift 5,则需要使用如下全CKQuerySubscription.Options
名:
let noteSubscription = CKQuerySubscription(
recordType: "Notes",
predicate: NSPredicate(value: true),
subscriptionID: "notes-changed",
options: [
CKQuerySubscription.Options.firesOnRecordCreation,
CKQuerySubscription.Options.firesOnRecordUpdate,
CKQuerySubscription.Options.firesOnRecordDeletion
]
)
我希望这会有所帮助。
推荐阅读
- django - Django ModelChoiceField 验证错误
- angular - 如何使用 webpack 忽略打字稿错误?
- r - RStudio 探索性因子分析:编写一个提取越来越多因子的函数
- android - 给定可为空的 Int 时,Kotlin when 具有大范围的语句冻结
- css-selectors - 在三星 Galaxy S5 的远程调试中选择一个不突出显示实际元素位置的元素
- jenkins - 如何在没有插件的情况下将工件从工件复制到 Jenkins 中的远程服务器?
- eclipse - 在 Jenkins 中复制 Eclipse 构建
- node.js - 在 Google Sheets API V4 中更新列
- vue.js - 渲染中的 Vue 错误:“RangeError:无效的数组长度”
- javascript - 将前缀附加到输入值