我现在看不到如何编写 MutableDictionary 和/或 MutableArray 来执行此类操作。
字典在这里对你完全没用。
您需要创建一个对象来模拟您想要在表中列出的内容。每行对应于其中一个对象,您很可能会将其保存在一个数组中。这些列对应于模型对象的属性。
最常见的例子是人员列表(例如,员工)。表格视图中的每一行都显示一个 Person 对象。每列显示该对象的一个属性:名字、姓氏、可能是公司名称、电话号码等。绑定和表视图数据源协议都设计为以这种方式工作得最好(即最容易)。
您可能很想传递实现模型对象,而只是编写一个并行数组或其他东西。只要您使用数据源,就可以这样做,但不要落入这个陷阱——它会阻止您稍后切换到 Bindings,它会使属性暴露给 AppleScript(您不能让三个数组看起来像一个属性)是不可能的,并且它使开发单个表视图之外的 UI变得更加困难。
Cocoa 是围绕Model-View-Controller设计的;通过提供一个模型来使用它,你会发现 Cocoa 中的一切都变得更加容易。
(不,字典不足以作为模型对象。它不会帮助您处理 AppleScript 或绑定,并且在您想让模型对象变得比一盒简单的钥匙更智能时,它也会让您失败 -值属性。派生属性、行为和自定义初始化器在字典上实现时充其量都是丑陋的黑客。)