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])发布于 2019-08-19 17:51:52
您使用的是哪个版本的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
]
)我希望这能帮上忙。
https://stackoverflow.com/questions/57542994
复制相似问题