在Interface Builder中,我有一个NSTableView,其中两列绑定到vanilla NSArrayController。 NSArrayController的内容数组绑定到我的应用程序委托中的NSMutableArray。我已经使用了进一步的绑定来设置通过绑定添加和删除行(魔术!)。
我现在遇到的问题是我想抓住当前选中的NSTableView行并使用其索引来查找存储在我的NSArrayControllers关联数组中的对象。我遇到的问题是尝试访问NSTableView。
在我的应用程序委托中,使用以下代码将导致我的应用程序崩溃:
NSLog(@"%@", [timersTableView selectedRow]);
同样,这也会导致我的应用程序崩溃:
NSLog(@"%@", [timersController selectionIndex]);
鉴于上面代码的简单性,我必须做一些根本错误的事情?
答案 0 :(得分:0)
-selectedRow和-selectionIndex都返回NSInteger,它只是本机宽度的整数,而%@ format字符串说明符用于打印对象。如果要打印NSInteger,请将其替换为%ld。