我无法从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中将它放在哪里?