Почему я получаю эти ошибки в консоли при отладке в XCode? - PullRequest
0 голосов
/ 27 мая 2009

Я создаю приложение, и когда я запускаю его, проверяю панель отладки, я получаю следующие ошибки внутри консоли:

2009-05-27 07: 18: 03.852 Spark [1228: 10b] [valueForUndefinedKey:]: сущность Projects не соответствует ключевому значению для ключевых заметок.

2009-05-27 07: 18: 09.029 Spark [1228: 10b] Значение параметра ошибки для выбора пути к ключуIndexPaths объекта [entity: Projects] (из связанного объекта с идентификатором 726 в Nib с именем MainMenu.nib ): [valueForUndefinedKey:]: сущность Projects не соответствует значению ключа для заметок ключа.

Это происходит только тогда, когда я привязываю значение текстовых полей к выделению NSTreeController и клавише Controller «Заметки», я также замечаю, что, когда я пытаюсь редактировать текстовое поле в приложении, Outline View зависает (это происходит, когда вышеупомянутая ошибка показывает в консоли). Как это исправить? Не правильно ли я связал текстовое поле, вот изображение привязок для текстового поля: http://snapplr.com/840y

Диаграмма сущностей

http://snapplr.com/vqc9

НОВАЯ Ошибка

**2009-05-27 18:37:41.661 Spark[3957:10b] Unacceptable type of value for attribute: property = "notes"; desired type = NSString; given type = NSConcreteAttributedString; value = Alpha Nine Zeta{
    NSColor = NSNamedColorSpace System textColor;
    NSFont = "MarkerFelt-Thin 16.00 pt. P [] (0x001a7190) fobj=0x00146ef0, spc=4.00";
    NSOriginalFont = "MarkerFelt-Thin 16.00 pt. P [] (0x001a7190) fobj=0x00146ef0, spc=4.00";
    NSParagraphStyle = Alignment 3, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (
    28L,
    56L,
    84L,
    112L,
    140L,
    168L,
    196L,
    224L,
    252L,
    280L,
    308L,
    336L
), DefaultTabInterval 0, Blocks (null), Lists (null), BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0.05, HeaderLevel 0;
}.**

Ответы [ 3 ]

1 голос
/ 27 мая 2009

Вы связали текстовое поле с заметками Проекта, но в вашей модели заметки есть только у Задач. Если вы хотели, чтобы в Projectses были заметки, вам нужно добавить это свойство в сущность Projects; если вы хотите связать с заданиями, то вам нужно изменить путь ключа модели, вероятно, на children.notes.

(Связано: имена этих сущностей должны быть действительно единичными.)

Что касается новой ошибки: текстовые поля не могут отображать стилизованный текст, только простой текст. Вместо этого создайте текстовое представление.

1 голос
/ 27 мая 2009

Если проект выбран в виде структуры, текстовое поле пытается получить примечания к значениям из элемента «selected» treecontroller, который является проектом. Поскольку объект Projects не имеет атрибута notes, KVO выдает исключение.

Отмените выбор опции привязки «Повышает для неприменимых ключей» в привязке «значение» текстового поля.

0 голосов
/ 27 мая 2009

Вторая ошибка:

В атрибутах текстового поля выбрана ли опция Rich Text? похоже, что он отправляет NSAttributedString в свойство Notes, которое ожидает NSString.

Отключите эту опцию, если она установлена.

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