Иногда нам может потребоваться проверить, есть ли у объекта области первичный ключ или нет. Например, если мы хотим сделать func add<S>(_ objects: S, update: UpdatePolicy = .error) where S : Sequence, S.Element : Object
. Если объект уже существует в области с указанным первичным ключом и политикой обновления .modified
или .all
. .error
предназначен для объектов без первичного ключа.