【发布时间】:2021-05-29 00:10:53
【问题描述】:
我遇到项目崩溃的问题,但控制台中没有显示任何内容。线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffee0948ff8) 我已经搜索并尝试了很多方法来尝试解决此问题。
class getPhotosData: ObservableObject {
@Published var Images : [[Photos]] = []
@Published var noresults = false
@ObservedObject var RandomImages = getPhotosData()
init() {
updateData()
}
func updateData() {
self.noresults = false
let key = ""
let url = "https://api.unsplash.com/photos/random/?client_id=\(key)"
let session = URLSession(configuration: .default)
session.dataTask(with: URL(string: url)!) { data, _, err in
if err != nil {
print((err?.localizedDescription)!)
return
}
do {
let json = try JSONDecoder().decode([Photos].self, from: data!)
for i in stride(from: 0, to: json.count, by: 2) {
var ArrayData: [Photos] = []
print(json)
for j in i..<i + 2 {
if j < json.count {
ArrayData.append(json[j])
}
}
DispatchQueue.main.async {
self.Images.append(ArrayData)
}
}
}
catch {
print(error.localizedDescription)
}
}
.resume()
}
这是我的代码,崩溃发生在这一行: @Published var 图片:[[照片]] = []
我已经删除了私钥
【问题讨论】:
-
首先移除所有强制展开
-
让变量名以小写字母开头
-
没有Minimal Reproducible Example 无法帮助您解决问题。