如何将 NSTreeController 的子级绑定到 Core Data 有序对多关系?

2023-11-24

Apple 在 Lion 的 Core Data 中引入了有序对多关系。我创建了一个名为 TreeNode 的实体,它具有 1:1 对象关系、1:1 父关系和有序的多对关系子关系。

然后我有一个NSTreeController将子键路径设置为 TreeNode.children。运行应用程序仅显示第一级元素。所以孩子们没有工作。由于children是有序的多对多关系,因此相应的类有一个NSOrderedSet孩子们。我添加了一个自定义方法

- (NSArray *) childrenArray {
  return [children array];
}

到有效的 TreeNode 。我找不到有关该主题的任何文档。这真的是绑定时要走的路吗NSTreeController有序的多对多关系?提前致谢。


Apple 似乎为我们提供了 Core Data 的订购集,但忘记升级其绑定控制器。在你提出问题一年后,问题仍然存在。

看一下:

https://github.com/robertjpayne/DDOutlineView

故事的道德启示。使用有序关系时要小心,尝试自己实现,直到 Apple 完全实现该功能

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 NSTreeController 的子级绑定到 Core Data 有序对多关系? 的相关文章

  • 更新/编辑 coreData 管理对象

    当用户单击 UITableView 中基于 cell accessoryType 的单元格时 我尝试编辑 CoreData 对象 以显示该项目是否已被单击 这是当前的代码 void tableView UITableView tableVi
  • 创建主窗口后添加 NSTouchBar 支持

    我正在尝试添加对暴露的支持NSTouchBar按钮通过插件连接到我无法修改的应用程序 该插件是一个共享库 在创建主窗口后在运行时加载 我创建了一个AppDelegate如下 interface AppDelegate NSResponder
  • Cocoa Key Value Bindings:Controller Key的各个选项的解释是什么?

    当我使用 Interface Builder 将控件绑定到 NSArrayController 时 绑定检查器中的 Controller Key 字段下有多种选项 我理解什么是 arrangedObjects 我半理解什么是 选择 但我很想
  • 将 NSTabViewItem 的副本从 NSTabView 添加到同一个 NSTabView

    我正在创建一个简单的网络浏览器 并希望实现选项卡 为此 我使用NSTabView 我基本上希望每个选项卡都有一个WebView这将显示网站已加载 我从只有一个选项卡开始 并希望在创建新选项卡时添加第一个选项卡的精确副本 我尝试过类似的东西t
  • 从一个 NSManagedObjectContext 保存的更改不会反映在主 NSManagedObjectContext 上

    我有一个主NSManagedObjectContext是在appDelegate 现在 我正在使用另一个NSManagedObjectContext用于编辑 添加新对象而不影响主对象NSManagedObjectContext 直到我拯救它
  • 哪个 API 可以替代 iCloud 中的 Core Data

    2016 年 6 月更新 截至 NSPersistentStoreCoordinator 的最新文档 与 iCloud 核心数据相关的所有内容都被标记为已弃用 因此 新的开发可能应该避免这种情况 使用 Core Data iCloud 和
  • CoreData 获取属性的不同值

    我正在尝试设置我的NSFetchRequest核心数据以检索实体中特定属性的唯一值 IE 具有以下信息的实体 name rate factor John 3 2 4 Betty 5 5 7 Betty 2 1 2 Betty 3 1 2 E
  • 如何向用户显示我的App当前的项目版本?

    我想将当前版本添加到我的应用程序的 关于 部分 如所附屏幕截图所示 Apple 提供版本控制 如何在您的应用程序中显示这些设置 经过进一步的搜索和测试 我自己找到了解决方案 NSDictionary infoDictionary NSBun
  • CoreMediaIO,错误更新的属性 kCMIODevicePropertyDeviceIsRunningSomewhere

    当某些进程开始使用相机时 我需要接收一个事件 我通过 CMIOObjectGetPropertyData 完成此操作 但它不能正常工作 只有第一次访问时才是正确的值 我还尝试使用 CMIOObjectAddPropertyListenerB
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • NSSharingService 共享子菜单

    如何在 Mac 应用程序中添加共享子菜单 例如 Safari gt 文件 gt 共享 我戳了戳Apple 共享服务示例代码 http developer apple com library mac samplecode SharingSer
  • NSArrayController 无需将大型数据集加载到数组中

    我想使用 NSArrayController 向 NSTableView 提供数据 我面临的问题是我不想将所有数据预先加载到数组中 然后使用数组控制器setContent 方法 我的数据模型是一个管理数百万条记录的大型现有代码库 它包含有效
  • 从 NSImage 获取像素和颜色

    我创建了一个 NSImage 对象 理想情况下想确定它包含多少个像素颜色 这可能吗 此代码呈现NSImage into a CGBitmapContext void updateImageData if image return Dimen
  • 核心数据 iCloud 同步中的关系完整性和验证

    考虑以下简单的实体模型 实体 A 与实体 B 具有一对一关系 称为b 实体 B 具有逆对一关系 称为a 这两种关系都不是可选的 A B b lt gt a 假设我们有两个设备 1 和 2 开始完全同步 每个对象都有一个 A 类对象和一个 B
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一
  • 将 iCloud 存储迁移到本地存储并确保每次应用程序启动时数据都在那里

    基于这里的问题 将 iCloud 数据迁移到本地存储并阻止 iCloud 继续响应 https stackoverflow com questions 25186787 migrate icloud data to local store
  • 更改 macOS 应用程序中打开窗口中的文档

    我正在为 macOS 编写一个基于文档的应用程序 我正在尝试编写一项功能来更改当前窗口中的活动文档 以便能够循环浏览文件夹中的下一个 上一个文档 就像使用图像浏览器应用程序一样 我应该调用什么命令来在当前窗口中打开不同的文档 文档表明 op
  • 在完成块中保留循环

    在我的课堂上 我创建了这个方法 void refreshDatasourceWithSuccess CreateDataSourceSuccessBlock successBlock failure CreateDataSourceFail
  • 如何使用 NSUserDefaults 正确工作(检索值)

    我的代码中有一个简单的方法 如下所示 BOOL isFirstTimeLogin NSString t gName NSString stringWithFormat NSUserDefaults standardUserDefaults
  • PyObjC + Python 3.0 问题

    默认情况下 Cocoa Python 应用程序使用默认的 Python 运行时版本 2 5 如何配置我的 Xcode 项目以便它使用较新的 Python 3 0 运行时 我尝试用新版本替换项目中包含的Python framework 但它不

随机推荐

  • Web 驱动程序卷曲异常

    尝试使用Codeception Web Driver和Selenium通过验收测试来模拟ajax 我正在使用 PhpBrowser 但当我遇到 Ajax 问题时 我的朋友建议使用 WebDriver 启用它并下载 selenium 并运行它
  • 接口作为参数或泛型方法与 where - 有什么区别?

    之间有什么区别 public void Method1
  • 静态方法中的全局变量

    这看起来很基本 但我发现这很微不足道 简而言之 您建议如何使用静态类 即控制台应用程序 设置全局变量 为了给您更多背景知识 主要方法是调用一些自定义事件处理程序 我希望它们能够获取 设置变量 如果您有任何想法或建议 我们将不胜感激 最简单的
  • Doctrine2:如果不选择至少一个根实体别名,则无法通过标识变量选择实体

    我被一个原本非常简单的学说 2 查询困住了 我有一个名为 Category 的实体 它与其自身具有 OneToMany 关系 对于父类别和子类别 ORM ManyToOne targetEntity Category inversedBy
  • 使用 Foreach 子句的 Lambda 表达式 [重复]

    这个问题在这里已经有答案了 可能的重复 为什么 IEnumerable 接口上没有 ForEach 扩展方法 EDIT 作为参考 这是埃里克在评论中提到的博客文章 https ericlippert com 2009 05 18 forea
  • 从 Excel 到 R 的日期,平台依赖性

    我正在导入xls文件使用gdata 我正在使用转换日期列as Date转换日期 根据手册as Date 日期来源取决于平台 因此我正在确定相应地使用哪个来源 origin lt ifelse Sys info sysname Windows
  • 从 arraybuffer 显示 pdf

    我从这段代码中返回来自 laravel dompdf 的流数据 pdf App make dompdf wrapper pdf gt loadHTML div This is test div return pdf gt stream 这是
  • 如果为 null 或为空,则不插入字段

    我有一个带有一些字段的 C 类 其中一些字段为空 那些为空的我不想将其插入到具有空值的数据库中 我根本不想将它们插入数据库 我该如何实现这一目标 class User public string FirstName public strin
  • HTML 文件上传字段样式

    我正在尝试创建一个具有一点风格的文件上传字段 但我似乎在查找此类示例时遇到问题 我知道部分原因是该字段本身因浏览器而异 有什么想法如何做到这一点 或者有没有一种方法可以在不使用可设置样式的表单的文件元素的情况下执行此操作 如果您的意思是文件
  • 在react-admin中访问redux store

    我的问题与反应管理 repo 我想在组件范围之外分派一个操作 以便做到这一点 我读过我需要访问实际的 redux 存储本身 并直接调度 所以我知道Admin组件有一个initialStateprop 但它只接受默认状态对象 而不接受存储 所
  • Rails 5 如何在多个共享属性的表之间形成关联

    在 Rails 5 中 给定两个表之间的关系涉及在多个共享属性上连接它们 我如何在与这些表对应的模型之间形成关联 SQL SELECT FROM trips JOIN stop times ON trips guid stop times
  • Flutter webview 拦截所有请求并添加 headers

    使用 webview flutter 包我可以加载我的网站并将会话 cookie 添加到初始 URL controller future then controller webViewController controller Map
  • 在 __init__ 中定义成员与在 python 中的类体中定义成员之间的区别?

    做和做有什么区别 class a def init self self val 1 to doing class a val 1 def init self pass class a def init self self val 1 这创建
  • 对空表的正确 REST 响应?

    假设您想通过调用来获取用户列表GET to api users 但目前该表已被截断 因此没有用户 对于这种情况 正确的反应是什么 404 or 204 我想说 也不是 为什么不是 404 未找到 404 状态代码应保留用于未找到资源的情况
  • ios 9 mobile safari 在变换scale3d 和translate3d 方面存在闪烁错误

    我开发了移动网站的菜单 http famosos globo com 点击页面底部的汉堡图标 它是使用 swiper 3 0 8 的品牌轮播 当您在 ios 9 safari 上向任意方向滑动时 品牌会不断闪烁 我发现这是因为我使用了tra
  • 使用 php 变量创建动态 mysql 查询

    我有一个 html 表 可以加载 mySQL 数据库表中的所有内容 我有与该 mySQL 表的列相关的下拉菜单 当用户选择其中一个下拉菜单时 它会使用 AJAX 来查询数据库 我需要弄清楚如何动态构建查询 因为有时下拉列表将为空 即他们不想
  • mysql 查询执行时间 - 我能以毫秒为单位得到这个吗? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在mysql中获取以毫秒或微秒为单位的加载时间 我正在比较几种不同的方法来直接在控制台获取 mysql 中的一些数据 使用 SQL NO CACHE 选项来确保 mysql 每次都保持运行完整查询
  • MVC Razor 使用 FormCollection 从选择中获取选项值

    我的视图有一个包含 ViewModel 中的元素 选项 的选择 using Html BeginForm NewUser Admin
  • 使用异步方法保持对象可链接

    假设我有课Test大约有 10 20 个方法 所有这些方法都是可链接的 在另一种方法中 我有一些异步工作要做 let test new Test console log test something Test console log tes
  • 如何将 NSTreeController 的子级绑定到 Core Data 有序对多关系?

    Apple 在 Lion 的 Core Data 中引入了有序对多关系 我创建了一个名为 TreeNode 的实体 它具有 1 1 对象关系 1 1 父关系和有序的多对关系子关系 然后我有一个NSTreeController将子键路径设置为