我有以下型号
@Model
final class Location {
@Attribute(.unique) var name: String
init(name: String) {
self.name = name;
}
}
我有这个项目的 EditView。我不想让人们尝试保存具有现有名称的项目。
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;
}
我在函数中遇到一些设计时错误isUnique
。如何正确地做到这一点?
如果无法进行内存检查,则应该执行单独的提取
我不知道为什么你的函数不起作用,但我会把它写成