Swift Соответствует идентифицируемому с существующим имуществом

Мне необходимо ForEachмассив структур, поэтому каждая из них должна соответствовать протоколу. Но поскольку эти структуры декодируются из извлеченных файлов JSON, у них уже есть свойство id - идентификатор, используемый в моей базе данных. Должен ли я дать им другой UUID, чтобы удовлетворить Identifiableпротокол? Если нет, как мне использовать существующее свойство в качестве идентификатора?

      struct Event: Codable, Identifiable {
    let eventID: String
    let description: String
    let date: String
    let location: String
    let hostID: String
    let hostName: String

    // need?
    let id = UUID()
}

1 ответ

Используйте вычисляемое свойство, чтобы вернуть существующее свойство в качестве идентификатора:

      struct Event: Codable, Identifiable {
    let eventID: String
    //...other properties
    
    var id: String { eventID } //or whatever
}
Другие вопросы по тегам