Это, конечно, первое, что я попробовал, но если вы прочитаете документацию для разработчиков, в частности, архитектуру на основе документов Какао, то вот что говорится об этих самых методах ...
Во время записи вашему документу может быть предложено записать его содержимое в другое место или с использованием другого типа файла. Опять же, ваш переопределенный метод должен иметь возможность определять все, что ему нужно для записи, из переданных параметров.
Если ваше переопределение не может определить всю необходимую информацию из переданных параметров, рассмотрите возможность переопределения другого метода. Например, если вы видите необходимость вызывать fileURL из переопределения readFromData: ofType: error: возможно, вам следует вместо этого переопределить readFromURL: ofType: error :. В другом примере, если вы видите необходимость вызывать fileURL из переопределения writeToURL: ofType: error: возможно, вам следует вместо этого переопределить writeToURL: ofType: forSaveOperation: originalContentsURL: error:.
Другими словами, кажется, что вы не можете предположить, что переданный вам URL является реальным местом на диске, где в конечном итоге записывается «что-то», что приводит к хаосу при работе с файлами базы данных, которые открывается по URL. Может быть, я что-то упустил.
Но хорошо ... забудь, что я читал это и просто даже пытался просто переопределить эти методы. Я делаю и возвращаю TRUE для каждого (я регистрирую URL, чтобы видеть, что передаётся), я получаю эту ошибку при «Сохранить как» после того, как вы выбрали имя файла ...
2009-10-28 14:31:51.548 XPanel[1001:a0f] dataOfType:error: is a subclass responsibility but has not been overridden.
... но когда вы смотрите на документацию, в которой говорится, что реализация по умолчанию выдает исключение, потому что вы должны переопределить одну из других реализаций выше ... что я, очевидно, только что сделал! Плюс, опять же, это не может быть представлено как простые данные!
Так что, хватаясь за соломинку здесь, я тоже перебил ее и просто возвратил ноль, поскольку опять же, вы не можете представить, что я делаю с объектом NSData. Затем я получаю сообщение «Не удается сохранить».
WTF ?! Почему это так называется ?? !!
... и вот тогда я сдался и разместил это здесь.
Теперь, если ВЫ можете дать мне простой пример, который, возможно, даже не читает и не записывает файл, а просто регистрирует URL, это было бы прекрасно. Не очень полезно, но тем не менее, оно должно работать ... Я просто не могу реализовать, чтобы получить его.