SwiftUI - Ошибка при вызове UUID (). UuidString id - PullRequest
0 голосов
/ 07 августа 2020

Я получаю эту ошибку 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 - это переменная из запроса на выборку, в которой хранятся мои объекты Core Data. item.id - это UUID, хранящийся в основных данных этого объекта

1 Ответ

0 голосов
/ 07 августа 2020

Здесь вам просто нужно использовать метод first(where:).

func itemId(title: String) -> String? {
    itemsCoreData.first(where: { $0.title == title })?.id.uuidString
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...