Хобби-программист Какао здесь. Обыскивали все обычные места, но это кажется недостаточно объясненным:
Я пишу что-то немного необычное. Это намного проще, чем аналогичное приложение для настольных издательских систем. Я хочу, чтобы редактируемые текстовые поля на холсте размещались произвольно.
Это документ, и мне бы очень хотелось использовать базовые данные.
Теперь система обработки текста какао, похоже, имеет дело с четырехклассовой структурой: NSTextStorage, NSLayoutManager, NSTextContainer и, наконец, NSTextView. Я изучил их и знаю, как их использовать. Делали несколько прототипов, и это работает для простых приложений.
Проблема возникает, когда я вхожу в постоянство. Я не знаю, как , с помощью привязок какао или чего-то еще, хранить содержимое NSTextStorage (= фактический текст) в контексте моего управляемого объекта.
Я рассмотрел переопределение пар методов, таких как -words, -setWords: в этих объектах. Это позволило бы мне связать слова со строкой, которую я знаю, как хранить в Core Data. Однако мне придется переопределить любой метод, который влияет на текст - и это кажется немного большим.
Благодарен за любые идеи.