Icloud 查询结果 EXC_BAD_INSTRUCTION 错误
Icloud query results in EXC_BAD_INSTRUCTION error
为了学习一些 CloudKit 基础知识,我正在构建一个允许用户 post 提问并接收 "Up Vote" 或 "Down Vote" 的应用程序。该应用程序运行良好,直到我添加一个条目然后重新加载。为什么我在尝试将向上或向下值添加到数组时收到错误 EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)?
self.pred = NSPredicate(format: "TRUEPREDICATE")
let query = CKQuery(recordType: "Questions", predicate: NSPredicate(value: true))
self.queryOperation = CKQueryOperation (query: query)
self.queryOperation.recordFetchedBlock = {
record in
self.recArray.append(record.objectForKey("Question") as! String)
self.recIdArray.append(record.recordID)
//Gives me the correct value
print(record.objectForKey("Up") as! Int64)
//Errors on these 2 lines
self.upArray.append(record.objectForKey("Up") as! Int64)
self.downArray.append(record.objectForKey("Down") as! Int64)
}
我通过更改我的数组声明来修复它:
变种 upArray = Int64
var downArray = Int64
到:
var upArray = AnyObject
var downArray = AnyObject
希望这对其他人也有帮助
为了学习一些 CloudKit 基础知识,我正在构建一个允许用户 post 提问并接收 "Up Vote" 或 "Down Vote" 的应用程序。该应用程序运行良好,直到我添加一个条目然后重新加载。为什么我在尝试将向上或向下值添加到数组时收到错误 EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)?
self.pred = NSPredicate(format: "TRUEPREDICATE")
let query = CKQuery(recordType: "Questions", predicate: NSPredicate(value: true))
self.queryOperation = CKQueryOperation (query: query)
self.queryOperation.recordFetchedBlock = {
record in
self.recArray.append(record.objectForKey("Question") as! String)
self.recIdArray.append(record.recordID)
//Gives me the correct value
print(record.objectForKey("Up") as! Int64)
//Errors on these 2 lines
self.upArray.append(record.objectForKey("Up") as! Int64)
self.downArray.append(record.objectForKey("Down") as! Int64)
}
我通过更改我的数组声明来修复它: 变种 upArray = Int64 var downArray = Int64 到: var upArray = AnyObject var downArray = AnyObject
希望这对其他人也有帮助