首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“firesOnRecordCreation”在生成CKQuerySubscription时的模糊用法

“firesOnRecordCreation”在生成CKQuerySubscription时的模糊用法
EN

Stack Overflow用户
提问于 2019-08-18 08:44:00
回答 1查看 382关注 0票数 3

Xcode抛出了一个非常模糊的错误:

“firesOnRecordCreation”的歧义用法

在制作CKQuerySubscription时。实际上,它在每一个选项上都是这样做的。那是编译器的错误吗?解决办法?

代码语言:javascript
复制
let predicate = NSPredicate(value: true)
let subscriptionID = "notes-changed"
let noteSubscription = CKQuerySubscription(recordType: "Notes",
                                                   predicate: predicate,
                                                   subscriptionID: subscriptionID,
                                                   options: [.firesOnRecordCreation,
                                                             .firesOnRecordDeletion,
                                                             .firesOnRecordUpdate])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-19 17:51:52

您使用的是哪个版本的Xcode和Swift?如果您使用的是Swift 5,则需要使用完整的CKQuerySubscription.Options名称如下:

代码语言:javascript
复制
let noteSubscription = CKQuerySubscription(
  recordType: "Notes", 
  predicate: NSPredicate(value: true), 
  subscriptionID: "notes-changed", 
  options: [
    CKQuerySubscription.Options.firesOnRecordCreation, 
    CKQuerySubscription.Options.firesOnRecordUpdate, 
    CKQuerySubscription.Options.firesOnRecordDeletion
  ]
)

我希望这能帮上忙。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57542994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档