2009-09-20 26 views
0

我想編程一個抽屜功能到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

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

回答

2

你合成下SMLProject.m屬性(即獲得的通過另一種方法在SMLCurrentProject打開一個目錄時的稱呼)?

@synthesize directoryDrawer, directoryDrawerList; 

此外,爲什麼directoryDrawer設置爲只讀,並且retain屬性?因爲房產是隻讀的,所以保留沒有任何意義。

+0

不,我會嘗試現在:D – kennyisaheadbanger 2009-09-20 11:53:52

+0

我得到「錯誤:綜合財產'directoryDrawer'必須命名爲相同的兼容伊娃或必須明確命名伊娃」現在建設時,也爲directoryDrawerList – kennyisaheadbanger 2009-09-20 11:58:21

+0

我將定義添加到@interface部分,並且它工作:D哦,並刪除了retain屬性。 THNX非常多:D – kennyisaheadbanger 2009-09-20 12:02:52

相關問題