нераспознанный селектор отправлен на экземпляр с выдвижным ящиком - PullRequest
0 голосов
/ 20 сентября 2009

Я пытаюсь запрограммировать функцию ящика в Smultron (редактор с открытым исходным кодом), но у меня возникли некоторые проблемы с этим. Я продолжаю получать сообщение об ошибке:

2009-09-20 12:43:06.067 Smultron[4481:a0f] -[SMLProject directoryDrawer]: unrecognized selector sent to instance 0x2003ea6c0

Теперь в SMLProject на конструкторе интерфейсов я подключил NSDrawer к главному окну и добавил это в SMLProject.h:

@property (readonly,retain) IBOutlet NSDrawer *directoryDrawer;
@property (readonly) IBOutlet NSOutlineView *directoryDrawerList;

и это для SMLProject.m (который вызывается при открытии каталога с помощью другого метода в SMLCurrentProject)

- (void)openDirectoryDrawer:(NSString *)directory
{
    // todo: set directory contents
    [[self directoryDrawer] setParentWindow:[self window]];
    [[self directoryDrawer] open];
}

1 Ответ

2 голосов
/ 20 сентября 2009

Вы синтезировали свойства в SMLProject.m?

@synthesize directoryDrawer, directoryDrawerList;

Кроме того, почему directoryDrawer установлен как доступный только для чтения, а свойство retain? Сохранять вообще не имеет смысла, поскольку свойство доступно только для чтения.

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