CKRecord提取返回1条记录,其中记录ID为空

时间:2018-11-16 18:12:16

标签: ios swift cloudkit ckrecord

enter image description here

已从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

1 个答案:

答案 0 :(得分:0)

获取recordID的{​​{1}}的正确方法是使用CKRecord属性。

假设recordID实际上是me

CKRecord