Невозможно записать в файл с предобученными областями - PullRequest
0 голосов
/ 07 июня 2018

Невозможно преобразовать значение типа '() -> ()' в ожидаемый тип аргумента 'Данные?

это то, что я получаю для этой строки: try realm.writeCopy(toFile: url) {

Понятия не имею, как записать в открытую предварительно объединенную базу данных

        for question in questionBank! {
            do{
                let url = URL(fileURLWithPath: Bundle.main.path(forResource: "questions", ofType: "realm")!)
                try realm.writeCopy(toFile: url) {
                    question.answered = false
                    print(question.answered)
                }
            } catch {
                print("ERROR ZEROING QUESTIONS")
            }
        }

1 Ответ

0 голосов
/ 07 июня 2018

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

Вам необходимо вызвать обычную транзакцию write, если вы хотите изменить файл .realm и создатькопия .realm перед , модифицирующая его, если вы хотите сохранить несколько версий.

Однако вы скоро столкнетесь с проблемами, если будете изменять связанные файлы, так как это нарушит кодподпись вашей заявки.Если вы хотите использовать предварительно заполненный файл .realm из приложения Bundle, сначала скопируйте его в местоположение по умолчанию, используемое областью, затем вы можете просто записать в область по умолчанию.Если вы не знаете, как скопировать предварительно заполненный файл области в расположение по умолчанию, взгляните на этот мой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...