当我尝试删除列表中的项目时,出现以下错误:
Swift/ContigeousArrayBuffer.swift:580:致命错误:索引超出范围 2021-05-07 09:59:38.171277+0200 部分[4462:220358] Swift/ContigouslyArrayBuffer.swift:580:致命错误:索引超出范围
我一直在寻找解决方案,但我发现的解决方案似乎都不适用于我的代码。
FIY,这是我在 SwiftUI 或 Swift 中的第一个应用程序,所以我对此完全陌生。
因此,如果有人可以帮助我并解释我需要改变什么以及为什么我会非常感激:)
这是一些代码,我希望能帮助解决问题的根源。
我的型号:
//
// Item.swift
// Section
//
// Created by Niklas Peterson on 2021-03-11.
//
import Foundation
struct Item: Identifiable, Hashable, Codable {
var id = UUID().uuidString
var name: String
}
extension Item {
static func getAll() -> [Item] {
let key = UserDefaults.Keys.items.rawValue
guard let items: [Item] = UserDefaults.appGroup.getArray(forKey: key) else {
let items: [Item] = [.section1]
UserDefaults.appGroup.setArray(items, forKey: key)
return items
}
return items …Run Code Online (Sandbox Code Playgroud)