ios - 为什么当我尝试附加数组时应用程序崩溃?

标签 ios arrays swift parse-platform

我正在从解析中导入一个数组,我想将该数组添加到一个数组数组中,但是应用程序在尝试附加导入的数组时崩溃了。为什么会发生这种情况,我该如何解决?崩溃错误是 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/

相关文章:

ios - SQLite 是否创建了一个我可以排序/获取的数字索引?

ios - 如何调用 UIViewController.present(是 presentViewController)并摆脱 presentingViewController

php 内爆(101)带引号

javascript - 在javascript中使用索引搜索元素

ios - NSURLErrorDomain 中的代码是什么意思?

ios - 在 iOS 6 中绘制填充矩形的正确方法是什么?

c - 整数指针数组的初始化和增量

ios - 向使用 Fetch Controller 的 TableView 添加编辑行操作?

javascript - 如何在 react-native 中单击抽屉导航的右键单击打开下一个屏幕?

iOS相机应用程序,从前置摄像头切换到后置摄像头时闪烁