1

我有一个包含一系列子节点的 NSXMLNode,我想使用 NSArrayController 和绑定在 NSTableView 中显示这些子节点的属性。

我是 NSArrayControllers 和绑定的新手,所以我决定首先用节点的子节点填充表。它与 Apple 的示例“XMLBrowser”非常相似,尽管我可以设法让我的工作。

我的视图控制器有一个属性,该属性包含在 initWithNibName 方法中填充的 NSXMLNode。从这里我遵循的步骤是:

  1. 将 NSArrayController 添加到 xib 文件

  2. 将其类名设置为 NSXMLNode 并将“名称”添加到键中

  3. 将其绑定到文件所有者(ViewController)并将“.children”添加到 Model-Key-Path

  4. 我将我的表格列绑定到阵列控制器。

  5. 将 Controller Key 设置为“arrangedObjects”,将 Model-Key-Path 设置为“name”

我通过断点和 NSLog 检查了我的 NSXMLNode 有有意义的子节点,但尽管 TableView 没有被填充。

你看到我的步骤有什么缺陷吗?有什么我想念的吗?

另外,您如何调试这些应用程序?放置断点和 NSLogs 的代码很少,我怎么知道发生了什么?

4

0 回答 0