Eu tenho o seguinte modelo
@Model
final class Location {
@Attribute(.unique) var name: String
init(name: String) {
self.name = name;
}
}
E eu tenho um EditView para este item. Não quero permitir que as pessoas tentem salvar um item com um nome já existente.
Button("Save") {
withAnimation {
save()
dismiss()
}
}
// Require a name to save changes.
.disabled(
name == "" || !isUnique())
...
private func isUnique() -> Bool {
ForEach(locations) { location in
if location.name == name {
return true;
}
}
return false;
}
Estou recebendo alguns erros de tempo de design na isUnique
função. Como fazer isso corretamente?
Você deve realizar uma busca separada se não conseguir fazer uma verificação na memória
Não sei por que sua função não funciona, mas eu escreveria como