gpt4 book ai didi

cocoa - 如何在没有代理对象的情况下从 NSArrayController 获取选定的对象?

转载 作者:行者123 更新时间:2023-12-03 17:33:37 25 4
gpt4 key购买 nike

我正在尝试在由 NSArrayController 支持的 NSTableView 中实现多个对象的复制和粘贴。我的 copy: 方法如下所示:

- (IBAction)copy:(id)sender {
if (self.arrayController.selectionIndexes.count > 0) {
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
[pasteboard clearContents];
NSArray *copiedObjects = self.arrayController.selection;
[pasteboard writeObjects:copiedObjects];
}
}

当我尝试执行复制时,访问 Controller 的选择时出现错误,因为它返回代理对象:

-[_NSControllerObjectProxy countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x7f88b362d580

如何获取实际选定的对象?

最佳答案

这个问题的答案非常明显:使用 self.arrayController.selectedObjects 代替。

关于cocoa - 如何在没有代理对象的情况下从 NSArrayController 获取选定的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32396975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com