NSTableView привязан к NSArrayController - PullRequest
0 голосов
/ 23 апреля 2010

В Интерфейсном Разработчике у меня есть NSTableView с двумя столбцами, привязанными к ванильному NSArrayController.NSArrayController имеет свой массив содержимого, связанный с NSMutableArray в моем делегате приложения.Я использовал дальнейшие привязки, чтобы настроить добавление и удаление строк с помощью привязок (магия!).

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я хотел бы взять выбранную строку NSTableView и использоватьего индекс для поиска объекта, хранящегося в моем массиве, связанном с NSArrayControllers.Проблема, с которой я сталкиваюсь, заключается в попытке доступа к NSTableView.

В моем делегате приложения использование следующего кода вызовет сбой моего приложения:

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

Аналогично, это также вызываетмое приложение для сбоя:

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

Учитывая простоту приведенного выше кода, я, должно быть, делаю что-то в корне неправильно?

1 Ответ

0 голосов
/ 23 апреля 2010

И -selectedRow, и -selectionIndex возвращают NSInteger, который является просто целым числом собственной ширины, тогда как спецификатор строки формата% @ предназначен для печати объектов. Замените его на% ld, если вы хотите напечатать NSInteger.

...