NSArrayController vs NSMutableArray - 你什么时候使用NSArrayController?

时间:2012-04-13 18:40:40

标签: objective-c arrays cocoa nsmutablearray nsarraycontroller

通过我的第一个Cocoa OS X项目,我正在抓取远程XML数据并将对象存储在NSMutableArray中。

今天,当我第一次在项目中打开IB时,我发现了对象NSArrayController。

相当基本的问题 - 我什么时候才能使用另一个?我在我的应用程序中使用TableView ,我阅读的大多数内容都谈到了将它绑定到表格视图。

我正在进行一些数组操作,但我会随意添加/删除/修改数组中的对象。一个人对另一个人有好处吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,创建一个自定义数据类。因此,该类的每个对象都会根据您的需要操作数据,每个对象代表一个数据记录。现在有了这个,如果你想显示你的数据,那么继承子类nsarraycontroller并绑定到它。可以将此控制器设置为使用自定义数据类。如果您在内部使用数据,只需多次实例化您想要的并使用NSSet。我推荐NSSet,因为它保证了它的独特性。

希望这有帮助。

P.S。 NSMutableSet也存在。