gpt4 book ai didi

cocoa - NSArrayController 无法与 NSTableView 的 NSMutableDictionary 一起使用

转载 作者:行者123 更新时间:2023-12-03 16:20:52 26 4
gpt4 key购买 nike

我正在尝试使用 NSMutableDictionary 记录的 NSMutableArrayController 在 NSTableView 中显示内容。

我按照下面写的步骤操作:

  1. 在应用程序委托(delegate)类中,我创建了一个名为“geniuses”的 NSMutableArray 对象,并存储了一些带有键“geniusName”和“domain”的 NSMutableDictionary 对象。

  2. 我在 IB 中获取了一个 NSArrayController 对象,将其 Controller 内容属性绑定(bind)到应用程序委托(delegate)类,并将其模型键路径设置为“geniuses”。在属性检查器 Pane 中将模式设置为类,并将类名称设置为 NSMutableDictionary。添加键:“geniusName”和“domain”。

  3. 在 IB 中,我采用了一个 TableView 对象。将其内容属性绑定(bind)到数组 Controller , Controller 键路径设置为排列对象。将其第一列的 value 属性绑定(bind)到数组 Controller , Controller 键路径设置为排列对象,模型键路径设置为“geniusName”。将其第二列的 value 属性绑定(bind)到数组 Controller , Controller 键路径设置为排列对象,模型键路径设置为“geniusName”。

按照这些步骤操作后,当我尝试构建并运行项目时,我发现未填充的 TableView 。

谁能告诉我哪里可能错了?

谢谢

米拉杰

最佳答案

我假设您有一个为可变数组声明的实例变量:

NSMutableArray *myObjects;

但是你真的创建了数组吗?

该变量只是指向数组对象的指针的容器。您仍然需要创建一个数组对象并将其指针放入变量中,可能是在应用程序委托(delegate)的 initinitWithCoder: 方法中。

忘记这样做是导致您遇到问题的常见原因。在创建数组之前,实例变量包含 nil,所有将内容放入不存在的数组或从不存在的数组中检索内容的尝试都是发送给 nil 的消息,这不会执行任何操作.

关于cocoa - NSArrayController 无法与 NSTableView 的 NSMutableDictionary 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811899/

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