小编Nik*_*las的帖子

使用 onDelete 时索引超出范围

当我尝试删除列表中的项目时,出现以下错误:

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)

swiftui swiftui-list

1
推荐指数
1
解决办法
1549
查看次数

标签 统计

swiftui ×1

swiftui-list ×1