2010-04-23 92 views
0

在界面生成器內我有一個NSTableView有兩列綁定到香草NSArrayController。 NSArrayController的內容數組綁定到我的應用程序委託中的NSMutableArray。我使用了更多綁定來設置通過綁定(魔術!)添加和刪除行。NSTableView綁定到NSArrayController

我遇到現在的問題是,我想抓住當前選擇的NSTableView的行和使用它的索引來查找存儲在我的關聯數組NSArrayControllers的對象。我遇到的問題是試圖訪問NSTableView。

在我的應用程序委託,使用下面的代碼會導致我的應用程序崩潰:

NSLog(@"%@", [timersTableView selectedRow]); 

同樣,這也使我的應用程序崩潰:

NSLog(@"%@", [timersController selectionIndex]); 

由於代碼的簡單以上,我必須做一些根本性的錯誤?

回答

0

-selectedRow和-selectionIndex都返回一個NSInteger,它只是一個本地寬度的整數,而%@ format字符串說明符用於打印對象。如果要打印NSInteger,請將其替換爲%ld。

+0

你當然絕對正確。多麼愚蠢的錯誤!另一方面,我閱讀了%@格式字符串說明符的操作方式。 – ndg 2010-04-23 21:34:28

相關問題