2009-09-20 3 views
0

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

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

Сейчас в SMLProject на интерфейсе строитель, подсоединили NSDrawer штуковина до MainWindow в их и добавили эту 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]; 
} 

ответ

2

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

@synthesize directoryDrawer, directoryDrawerList; 

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

+0

Нет, я попробую сейчас: D – kennyisaheadbanger

+0

Я получаю «ошибка: синтезированное свойство« directoryDrawer »должно быть либо именоваться так же, как совместимый ivar, или должно явно указывать имя ivar» при создании, а также один для directoryDrawerList – kennyisaheadbanger

+0

i добавили определения в часть @interface, и она сработала: D oh и удалило свойство сохранения. THNX ОЧЕНЬ МНОГО: D – kennyisaheadbanger

Смежные вопросы