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