我正在尝试将抽屉函数编程到 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];
}
最佳答案
您是否综合了 SMLProject.m 中的属性?
@synthesize directoryDrawer, directoryDrawerList;
另外,为什么directoryDrawer设置为readonly,以及retain属性? Retain 根本没有意义,因为该属性是只读的。
关于objective-c - 无法识别的选择器发送到带有抽屉的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450854/