Почему ограничение SwiftData #Unique работает для следующей модели?IOS

Программируем под IOS
Ответить
Anonymous
 Почему ограничение SwiftData #Unique работает для следующей модели?

Сообщение Anonymous »

Я пытаюсь ограничить следующую модель «одной в день». Он может ссылаться на два типа других структур (шаблон или предустановку), следовательно, на два разных идентификатора. И он устанавливает ту же самую дату создания.
Я ожидал, что ограничение #Unique будет работать таким образом, что оно «обновляет» модели, скажем, с тем же идентификатором шаблона и датой, но оно все равно создает новые.
Я делаю что-то не так или неправильно понимаю, как это должно работать?
import SwiftUI
import SwiftData

@Model
final class MySession {
#Index< MySession >(
[\.presetId], [\.templateId],
[\.presetId, \.createdAtDay],
[\.templateId, \.createdAtDay]
)
#Unique< MySession >([\.presetId, \.createdAtDay], [\.templateId, \.createdAtDay])

var presetId: UUID?
var templateId: UUID?
var createdAtDay: Date

init(
presetId: UUID?,
templateId: UUID?
) {
self.presetId = presetId
self.templateId = templateId
self.createdAtDay = Calendar.current.startOfDay(for: .now)
}
}



Подробнее здесь: https://stackoverflow.com/questions/786 ... wing-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»