objective-c - 使用 NSComboBox 进行 Cocoa 绑定(bind)

标签 objective-c macos cocoa

我有 Cocoa Bindings 与 NSComboBox 一起使用,它根据托管对象上下文显示并自动完成值。我的问题是在用户从下拉列表中选择或使用自动完成文本后尝试获取当前选择。我知道数组 Controller 类有一个选定的对象属性,但是当我尝试使用它来拉出选定的对象时,我什么也得不到。使用 NSComboBox,一旦组合框的文本/选择发生,我是否必须设置选择,或者我在设置数组 Controller 时缺少什么。

谢谢

最佳答案

组合框允许输入任意字符串,对吗? (与弹出菜单不同,您不仅限于可以自动完成的项目。)因此它没有选定项目的概念,因为其中的文本可能与数据库中的任何项目都不对应。

This question似乎解决了类似的问题,声明仅使用绑定(bind)无法解决该问题,并链接到 blog post其中有一些关于需要添加哪些代码的提示。其要点是,当用户完成编辑组合框时,您可以在代码中创建自己的提取请求,并使用该请求的响应来链接模型。

关于objective-c - 使用 NSComboBox 进行 Cocoa 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914974/

相关文章:

ios - UIView 动画曲线减速使用 UIViewAnimationOptionCurveEaseOut

ios - 我的 iOS 7 相机覆盖层有什么问题?

c++ - OpenGL 不使用 GLFW 和 GLLoadGen 绘制 Mavericks

xcode - 在InterfaceBuilder中使用Storyboards时,如何连接NSWindow的initialFirstResponder?

objective-c - 这个 "&"在这个语句中是如何工作的呢?

Objective-C/iPhone 内存管理

ios - 找出保存在 NSString 中的 URL 的扩展部分

python - 检查文件是否为 'complete'(使用 python)

python - 将输入发送到劣质 python 进程时 Mac 变慢

objective-c - 通过单击 NSCollectionVIew 项获取模型