Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSArrayController与NSMutableArray-何时使用NSArrayController?_Objective C_Arrays_Cocoa_Nsmutablearray_Nsarraycontroller - Fatal编程技术网

Objective c NSArrayController与NSMutableArray-何时使用NSArrayController?

Objective c NSArrayController与NSMutableArray-何时使用NSArrayController?,objective-c,arrays,cocoa,nsmutablearray,nsarraycontroller,Objective C,Arrays,Cocoa,Nsmutablearray,Nsarraycontroller,在我的第一个Cocoa OS X项目中,我正在抓取远程XML数据并将对象存储在NSMutableArray中 今天,当我在项目中第一次打开IB时,我发现了对象NSArrayController 相当基本的问题-什么时候我会使用一个而不是另一个?我不是在我的应用程序中使用TableView,我读到的大多数文章都谈到将其绑定到tabel视图 我正在做一些数组操作,因为我可以随意从数组中添加/删除/修改对象。一个比另一个有好处吗?根据您的描述,创建一个自定义数据类。因此,该类的每个对象都会根据需要操纵

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

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

相当基本的问题-什么时候我会使用一个而不是另一个?我不是在我的应用程序中使用TableView,我读到的大多数文章都谈到将其绑定到tabel视图


我正在做一些数组操作,因为我可以随意从数组中添加/删除/修改对象。一个比另一个有好处吗?

根据您的描述,创建一个自定义数据类。因此,该类的每个对象都会根据需要操纵数据,每个对象都表示一条数据记录。现在,如果您希望显示数据,可以使用这个命令,然后子类nsarraycontroller并绑定到这个命令。可以将此控制器设置为使用自定义数据类。如果您是在内部使用数据,只需恢复任意数量的数据并使用NSSet即可。我推荐NSSet,因为它保证了它的唯一性

希望这有帮助


p.S.NSMutableSet也存在。

根据您的描述,创建一个自定义数据类。因此,该类的每个对象都会根据需要操纵数据,每个对象都表示一条数据记录。现在,如果您希望显示数据,可以使用这个命令,然后子类nsarraycontroller并绑定到这个命令。可以将此控制器设置为使用自定义数据类。如果您是在内部使用数据,只需恢复任意数量的数据并使用NSSet即可。我推荐NSSet,因为它保证了它的唯一性

希望这有帮助


p.S.NSMutableSet也存在。

如果需要支持,则使用
NSArrayController
否则使用
NSMutableArray
。如果不需要cocoa绑定,则使用NSMutableArray-NSArrayController和NSMutableArray是完全不同的东西;阅读可可粉装订!如果需要支持,请使用
NSArrayController
否则请使用
NSMutableArray
。如果不需要cocoa绑定,请使用NSMutableArray-NSArrayController和NSMutableArray是完全不同的东西;阅读可可粉装订!