objective-c - 是否可以将 `NSTextfield` 仅绑定(bind)到 NSArray 或 NSSet/Relationship 中的一个特定条目

标签 objective-c cocoa core-data interface-builder cocoa-bindings

是否可以将 NSTextfield 仅绑定(bind)到 NSArray 或 NSSet/关系中的一个特定条目。

我可以看到使用filterPredicateControl Key绑定(bind)到NSArrayController的可能性,但是Model Key是什么路径

此外,单个 NSArrayController 可以有多个 filterPredicates 方法或属性。

最佳答案

据我所知,您无法绑定(bind)到集合中的特定对象,因为无法一致地表达集合中的给定对象。从集合中提取对象的唯一方法是anyObject。对于数组来说则是另一回事。可以对它们进行索引,并且绑定(bind) API 允许您执行此操作:

// Edit: changed the code to use bindings directly instead of KVO

[_textFild bind:NSValueBinding 
       toObject:array[indexToBindTo]
    withKeyPath:@"firstName"
        options:nil];

您无法直接在 Interface Builder 中执行此操作,因此必须在代码中完成。

关于objective-c - 是否可以将 `NSTextfield` 仅绑定(bind)到 NSArray 或 NSSet/Relationship 中的一个特定条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127809/

相关文章:

ios - 如何在 iOS 中关闭应用程序时获取本地通知

cocoa - 检测窗口是否是 cocoa 中的关键窗口

ios - writeToFile 和 writeToURL 有什么区别?

ios - Tabbar > Split > NavigationController 结果为 [MasterViewController topViewController] : unrecognized selector sent to instance: Core Data

iphone - 检查 NSFetchedResultsController 是否不返回任何对象

objective-c - 如何从iPhone中的标签文本创建声音?

ios - UICollectionView 自动布局约束错误

iphone - 我们如何使用 NSPredicate 搜索所有记录而不是将 fetchController 设置为 nil?

cocoa - 在代码中更改 NSWindow View

ios - 在 CoreData 数据库中存储包含 CGPoints 的数组 (Swift)