我正在从解析中导入一个数组,我想将该数组添加到一个数组数组中,但是应用程序在尝试附加导入的数组时崩溃了。为什么会发生这种情况,我该如何解决?崩溃错误是 Thread 1: EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP, subcode=0x0
我评论了附加行,它没有崩溃,所以它必须是那一行。
var animalarray: [[String]] = []
let query = PFQuery(className: "animals")
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
if error == nil{
for object in objects!{
if let animalss = object["CoordinateTest"]{
print("coord \(animalss)")
self.animalarray.append(animalss as! [String])//crashes here
}
}
}
}
最佳答案
您应该创建一个检索数据的方法,并使用查询来指定您想要的内容。您还应该创建一个临时变量来保存检索到的数据并将该变量附加到数组。
例)
var animalsArray: [String] = []
func retrieveData(){
let query = PFQuery(className: "animals")
query.whereKey("Key", equalTo: object)
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock {
(object:[PFObject]?, error:NSError?) -> Void in
if ( error != nil ){
print(error?.localizedDescription, error?.userInfo)
} else {
for temp: PFObject in object! {
let animals: String = temp["CoordinateTest"] as! String
self.animalsArray.append(animals!)
}
}
}
}
关于ios - 为什么当我尝试附加数组时应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440303/