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
}