ios - 从 Parse Sever 接收字符串、数字和图像并将它们添加到本地数组
问题描述
我是编码新手,我正在尝试从解析服务器定位、检索和附加值到本地数组。通过查询,我能够成功检索所有信息并将其附加到我的for in 循环中 ViewDidLoad() 的数组中。但是,当我在运行查询 & for in 循环后打印数组的项目时,我的数组都包含 nil,而不是之前添加的值。
override func viewDidLoad() {
query.whereKey("Bar", equalTo: BarText!)
query.findObjectsInBackground(block: { (objects,error) -> Void in
if error == nil {
if let returnedobjects = objects {
for object in returnedobjects {
let postImageFile = object["PostImage"] as? PFFileObject
postImageFile?.getDataInBackground(block: { (imageData: Data?, error: Error?) in
if error == nil {
self.PickedBarImagePostArray.append(UIImage(data: imageData!)!)
} else {
print("nothing")
}
})
let userProfilePicFile = object["ProfileImage"] as?
PFFileObject
userProfilePicFile?.getDataInBackground(block: { (imageData: Data?, error: Error?) in
if error == nil {
self.PickedBarPostProfileImageArray.append(UIImage(data: imageData!)!)
} else {
print("nothing")
}
})
self.PickedBarPostLikesArray.append((object["Likes"] as? Int)!)
self.PickedBarPostUsernameArray.append((object["Username"] as? String)!)
self.PickedBarPostTimeArray.append((object["UserTime"] as? String)!)
self.PickedBarChekcedInArray.append((object["Checked"]as? String)!)
self.PickedBarContentPostArray.append((object["ContentPost"] as? String)!)
self.PickedBarPostArray.append((object["PostType"] as? String)!)
print(self.PickedBarPostLikesArray)
print(self.PickedBarPostUsernameArray)
print(self.PickedBarPostTimeArray)
print(self.PickedBarChekcedInArray)
print(self.PickedBarContentPostArray)
print(self.PickedBarPostArray)
}
}
}
})
print(self.PickedBarPostLikesArray)
print(self.PickedBarPostUsernameArray)
print(self.PickedBarPostTimeArray)
print(self.PickedBarChekcedInArray)
print(self.PickedBarContentPostArray)
print(self.PickedBarPostArray)
self.BarSelectedTableView.reloadData()
}
我在控制台中得到了这个:
[]
[]
[]
[]
[]
[10]
[“麦哲伦”]
[“下午 5 点 59 分”]
["\"\""]
["\"\""]
解决方案
这是因为在完成关闭之前调用了重新加载代码。
推荐阅读
- python - 使用 OpenCV 的 VideoCapture 方法进行有效的链接处理?{编辑}
- c# - 如何对需要 UserManager 的 ASP .NET Core 3.0+ Razor 页面处理程序进行单元测试
和登录管理器 ? - c# - C# 从 api 请求解析 JSON 对象
- c++ - C++ 命名空间基本用法
- python-3.x - Kivy 屏幕管理器,找到屏幕实例名称?
- flutter - 我可以将 TabBar 中的标签对齐到左边而不是中心吗?
- python - 当坐标保存在对象中时,在python中使用kd-tree查找k个最近的邻居
- python - 在该列表中找到最大的数字并输出其索引,而不是实际值
- php - 为什么这个引用相等会破坏?
- ios - 如何在firebase的节点中添加子节点