SwiftUI - 调用 UUID().uuidString id 时出错

SwiftUI - Error when calling UUID().uuidString id

当我尝试使用这样的函数时出现此错误 EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0):

func itemId(title: String) -> String {
    var id = UUID()
    for item in itemsCoreData {
        if item.title == title {
            id = item.id
        } else {
            break 
        }
    }
    return id.uuidString
}

itemsCoreData 是来自存储我的核心数据对象的获取请求的变量。 item.id 是存储在该对象核心数据中的 UUID

你只需要在这里使用first(where:)方法。

func itemId(title: String) -> String? {
    itemsCoreData.first(where: { [=10=].title == title })?.id.uuidString
}