如何停止从Parse数组中解包nil值?

时间:2015-11-09 22:32:24

标签: ios arrays swift parse-platform casting

我无法从Parse中保存的数组中获取我的信息。我保存这样的信息......

videoARY = [videoId, vidTitleText, vidDescription, vidIMG]
        let videoSave = PFObject(className:"UserVideos")
        videoSave["userObjectId"] = PFUser.currentUser()!.objectId
        videoSave["vid\(saveValueLBL.text!)user"] = PFUser.currentUser()!.username
        videoSave["vid\(saveValueLBL.text!)"] = videoARY
        videoSave.saveInBackgroundWithBlock { (success, error ) -> Void in
            if success == true
            {
                print("Success")
            }
        }

在另一个视图控制器中,我正在初始化这样的数组......

var vid1array = [String]!()

并以这种方式检索.......

let query = PFQuery(className: "UserVideos")
query.whereKey("userObjectId", equalTo: PFUser.currentUser()!.objectId!)
query.findObjectsInBackgroundWithBlock { (vid:Array?, error:NSError?) -> Void in
    if !(error != nil)
    {
        for items in vid!
        {

            if let myfav1 = items["vid1"] as? NSArray
            {
                self.videoDescription1 = myfav1[2] as! String
                self.videoTitle1 = myfav1[1] as! String
                self.videoIMG1 = myfav1[3] as! String
                print(self.videoDescription1)
                print(self.videoIMG1)
                print(self.videoTitle1)

                self.vid1array.append(self.videoTitle1)
                print(self.videoTitle1)

            }

        }
    }
}

我打印成功的保存和已保存数组的每个元素。当我尝试将其中一个元素添加到vid1array时,应用程序崩溃我得到了#34;致命错误:在解开一个Optional值"时意外地发现了nil。请帮忙。

*更新*

当我打印视频时!我明白了......

vid1 =     (
        "YiiqHq_kNnU",
        "INFINITE \"Back\" Official MV",
        "If you like this video, plz click \"LIKE\" and \"SUBSCRIBE\". INFINITE \"Back\" Official MV INFINITE Official Website : http://www.ifnt7.com INFINITE Official YouTube ...",
        "https://i.ytimg.com/vi/YiiqHq_kNnU/default.jpg"
    );

它不是零,但我也看不到阵列括号,可能是吗?我打印出我想要将它们保存到我的数组中的元素,以便我可以在我的tableview中使用它们,并且数组即将出现。

*关注问题*

是否建议将其放在viewWillAppear中,而我目前在viewDidLoad中将它放在哪里?

0 个答案:

没有答案