Swift Icloud查询导致EXC\u BAD\u指令错误

Swift Icloud查询导致EXC\u BAD\u指令错误,swift,cloudkit,Swift,Cloudkit,为了学习一些CloudKit的基础知识,我正在构建一个应用程序,允许用户发布一个问题并接收和“向上投票”或“向下投票”。应用程序运行正常,直到我添加一个条目,然后重新加载。为什么我在尝试向数组添加向上或向下值时收到错误EXC_BAD_指令(代码=EXC_1386_INVOP,子代码=0x0) self.pred = NSPredicate(format: "TRUEPREDICATE") let query = CKQuery(recordType: "Quest

为了学习一些CloudKit的基础知识,我正在构建一个应用程序,允许用户发布一个问题并接收和“向上投票”或“向下投票”。应用程序运行正常,直到我添加一个条目,然后重新加载。为什么我在尝试向数组添加向上或向下值时收到错误EXC_BAD_指令(代码=EXC_1386_INVOP,子代码=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)

        }

我通过将数组的声明更改为: var upArray=Int64 var downArray=Int64 致: var upArray=AnyObject var downArray=AnyObject


希望这对其他人也有帮助

您如何声明upArray和downArray?谢谢您的回复!我刚刚发布了我的补丁。我将它们改为AnyObject而不是Int64