2010-02-10 2 views
0

Я пытаюсь работать над NSDocument, поэтому я попытался использовать пример Building a Text Editor in 15 Minutes в справочной системе «Обзор текстовой системы».«Создание текстового редактора за 15 минут» ссылочный пример не работает

Я внес некоторые изменения в код, который был предложен, например, использованное свойство и синтезируется вместо объявления и определения методов доступа.

Я последовал за каждый шаг написано в ссылке, но не смог осуществить шаг 5:

Если он еще не открыт, дважды щелкните MyDocument.xib, чтобы открыть окно документа в Interface Builder . Из Xcode перетащите значок MyDocument.hна окно документа MyDocument.xib. Этот шаг информирует файл MyDocument.xib , что интерфейс MyDocument теперь имеет переменную выходного значения с именем textView.

Когда я собирал, он дал мне следующие предупреждения в подклассе NSDocument:

myDocument не может ответить на SetString

окно MyDocument не появилось и это сообщение в консоли появился друг время я пытался его выполнить:

- [MyDocument string]: непризнанный селектор, отправленный в экземпляр 0x215970

Может ли кто-нибудь предложить мне, где я могу быть неправ? Я пытаюсь запустить его на Snow Leopard ... чтобы проверить код, вы также можете скачать его с here.

+1

я вымыл форматирование и дал на вопрос более конкретное название для ясности. Извините за миллионные изменения. –

+0

спасибо ... Думаю, теперь это уместно! – Devarshi

ответ

0

Я не думаю, что шаг 5 на самом деле необходим в текущих инструментах Xcode, потому что Interface Builder автоматически подбирает эти изменения при сохранении файла заголовка. Я думаю, что это было добавлено в Xcode Tools 3.

Я не смотрел ваш проект, но это звучит почти так, как если бы у вас были какие-то выходы, связанные с неправильными вещами в вашем файле MyDocument.xib. Большие подсказки в том, что ваш MyDocument «не отвечает на селектор setString» ... тот факт, что это сообщение появляется, означает, что именно это пытается сделать ваш проект. Учитывая предмет руководства, который вы используете, это похоже на сообщение -setString: сообщение, предназначенное для вашего текстового представления, отправляется в ваш документ (владелец файла в MyDocument.xib).

1

Я пытаюсь работать на NSDocument, поэтому я попытался здания текстового редактора в примере 15 минут в тексте Обзор системы справки.

Я внес некоторые изменения в код, который был предложен, например, использованное свойство и синтезируется вместо объявления и определения методов доступа.

Я знаю, что это довольно старая, но пример использовал Ивар NSAttributedString *mString; поэтому вам потребуется изменить имя или использовать что-то вроде: -

@property(copy, getter=string, setter=setString:) NSAttributedString *mString; 
Смежные вопросы