从iCloud容器中获取了记录,但是没有RecordID。同时在网站面板上,我看到了。我试图从另一个应用程序中提取记录,我在设置中注册了必要的容器-并且提取它时没有错误。
我不明白-这是Xcode的错误?毕竟,提取代码在第二个应用程序中是相同的,在第二个应用程序中一切正常。在左下方的调试器中,您可以看到RecordID不为空。
码:
privateDatabase.perform(query, inZoneWith: nil) { (results, error) -> Void in
if error != nil {
print(error!.localizedDescription)
result(false)
} else if results != nil, results!.count > 0, let me = results?[0] {
let RN = (me[.recordID] as! CKRecord.ID).recordName
错误:
线程2:致命错误:展开一个可选值时意外发现nil
变量查看控制台:
_recordName __NSCFString * @“ UA-kuka-2018-11-16 11:27:59” 0x00000001c0644320
最佳答案
获取recordID
的CKRecord
的正确方法是使用recordID
属性。
假设me
实际上是CKRecord
:
let RN = me.recordID.recordName
关于ios - CKRecord获取返回1条记录,其中RecordID为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53343292/