Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从CKQueryNotification Swift 2访问.recordFields_Swift_Cloudkit - Fatal编程技术网

从CKQueryNotification Swift 2访问.recordFields

从CKQueryNotification Swift 2访问.recordFields,swift,cloudkit,Swift,Cloudkit,如果我尝试简单地打印此属性,则在DidReceiveEmoteNotifications上会出现以下错误,如: let cloudKitNotification = CKNotification(fromRemoteNotificationDictionary: userInfo as! [String : NSObject]) if cloudKitNotification.notificationType == .Query { let queryNotificat

如果我尝试简单地打印此属性,则在DidReceiveEmoteNotifications上会出现以下错误,如:

let cloudKitNotification = CKNotification(fromRemoteNotificationDictionary:   userInfo as! [String : NSObject])     
if cloudKitNotification.notificationType == .Query {
      let queryNotification = cloudKitNotification as! CKQueryNotification
      print(queryNotification.recordFields)
无法将类型为“\uu NSCFDictionary”(0x273119c)的值强制转换为“CKRecordValue”(0x2763090)

如果我打印整个queryNotification,我可以看到其中的记录字段。我花了一整天的时间试图理解这一点。有什么线索吗


Xcode 7.3.1

很清楚,您是说行
print(queryNotification.recordFields)
给出了强制转换错误吗?是的!这对我来说毫无意义。这是一个CLLocation字段。我不知道为什么,但这就是造成这次车祸的原因。当我从订阅中删除它时,一切都正常。创建一个简单的测试应用程序来演示这个问题,并向苹果提交一份bug报告。要明确的是,您是说行
print(queryNotification.recordFields)
给出了强制转换错误吗?是的!这对我来说毫无意义。这是一个CLLocation字段。我不知道为什么,但这就是造成这次车祸的原因。当我从订阅中删除它时,一切都正常。创建一个简单的测试应用程序来演示这个问题,并向苹果提交一份bug报告。