0

在 Interface Builder 中,我有一个 NSTableView,其中两列绑定到一个普通的 NSArrayController。NSArrayController 将其内容数组绑定到我的应用程序委托中的 NSMutableArray。我已经使用了进一步的绑定来通过绑定设置行的添加和删除(魔术!)。

我现在遇到的问题是我想获取当前选择的 NSTableView 行并使用它的索引来查找存储在我的 NSArrayControllers 关联数组中的对象。我遇到的问题是试图访问 NSTableView。

在我的应用程序委托中,使用以下代码将导致我的应用程序崩溃:

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

同样,这也会导致我的应用程序崩溃:

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

鉴于上面代码的简单性,我一定做错了什么?

4

1 回答 1

0

-selectedRow 和 -selectionIndex 都返回一个 NSInteger,它只是一个原生宽度的整数,而 %@ 格式字符串说明符用于打印对象。如果要打印 NSInteger,请将其替换为 %ld。

于 2010-04-23T15:30:17.727 回答