Я пытаюсь реализовать простую операцию перетаскивания в tableView. Однако, когда я пытаюсь получить данные из монтажного стола с помощью readObjectsForClasses, я получаю исключение времени выполнения, говорящее
"[__NSCFConstantString initWithBytes:length:encoding:]: в экземпляр отправлен нераспознанный селектор"
Это мой метод acceptDrop, где возникает проблема. Может кто-нибудь, пожалуйста, помогите указать, что я делаю неправильно.
(BOOL) tableView: (NSTableView *) view
acceptDrop: (id ) info
row: (NSInteger) row
dropOperation: (NSTableViewDropOperation) op
{
NSArray *pBoardClasses = [[NSArray alloc] initWithArray:[NSArray arrayWithObjects:[NSStringPboardType class], [NSDragPboard class], nil]];
NSPasteboard *board =[info draggingPasteboard];
if(![board canReadObjectForClasses:pBoardClasses options:nil])
{
NSLog(@"No acceptable data format in pasteboard. Cannot perform this operation!");
return NO;
}
NSArray * dFromPboard = [board readObjectsForClasses:pBoardClasses options:nil];
}