我应该如何存储对象集合并提供查询它们的特定方法?

时间:2011-04-27 20:14:02

标签: objective-c arrays ios collections

我需要一些关于实现以下目标的最佳方法的建议:

  • 按顺序存储特定类型对象的集合
  • 搜索集合的自定义方法
  • 基于某些规则从集合中返回对象的其他自定义方法
  • 需要实例变量来跟踪集合中的内容

最初我在考虑对NSMutableArray类进行子类化,并添加我想要的特定于我将要存储在数组中的对象的额外方法和变量,但Apple文档说这是一个否没有!

我知道您可以使用Categories,但他们不支持添加我需要跟踪集合中元素的实例变量。

此外,我不希望这些额外的方法只是添加到我的自定义的所有NSMutableArray对象。

最好的方法是做什么,想法是在NSMutableArray周围有一个很好的包装器来查询我的自定义对象并操纵它们。

2 个答案:

答案 0 :(得分:4)

创建一个包含NSObject的类(继承自NSMutableArray)。编写自己的自定义add:remove...方法,以便从数组中添加和删除对象。

答案 1 :(得分:2)

只需使用NSMutableArray实例变量创建一个类。将对象存储在那里。在该类上实现您的方法。