writeCopy(toFile:)
не является альтернативой использованию write
.На самом деле он копирует ваш существующий файл .realm
и копирует его по URL-адресу, указанному в качестве входного аргумента.
Вам необходимо вызвать обычную транзакцию write
, если вы хотите изменить файл .realm
и создатькопия .realm
перед , модифицирующая его, если вы хотите сохранить несколько версий.
Однако вы скоро столкнетесь с проблемами, если будете изменять связанные файлы, так как это нарушит кодподпись вашей заявки.Если вы хотите использовать предварительно заполненный файл .realm
из приложения Bundle
, сначала скопируйте его в местоположение по умолчанию, используемое областью, затем вы можете просто записать в область по умолчанию.Если вы не знаете, как скопировать предварительно заполненный файл области в расположение по умолчанию, взгляните на этот мой ответ.