处理大量物体

时间:2011-09-10 13:49:25

标签: objective-c macos cocoa

首先,我是一个客观的新手。只是想我会把它弄清楚;)

我正在尝试处理对象,但我对这样做的最佳方式感到有点困惑。让我把它放在一个上下文中:

我有一个偏好区域,用户可以在该区域为应用添加新的Foo。一旦输入字段被验证,它应该产生一个Foo类型的新对象(根据我的Foo类)。用户可以在应用程序中拥有1到100个这样的任何内容。跟踪所有这些的最佳方法是什么?如何在代码中创建它们并跟踪它们?

我敢打赌这没有任何意义,但我试图尽我所能地解释它。请随时询问更多详情。

提前感谢您提供任何帮助

2 个答案:

答案 0 :(得分:2)

哦,我以为你说很多。 :-)当我读到'最多100'时,我已经计划对 flyweight模式进行解释了。您可以将它们放在an array

答案 1 :(得分:0)

这在某种程度上取决于你想用它们做什么。要将它们保存在RAM中,您可以在NSArray(或NSMutableArray)中存储指向这些对象的指针,或者如果您需要能够使用密钥找到它们,请使用NSDictionary(或NSMutableDictionary)。保存它们以便在应用程序退出后它们仍然存在,以便您可以在下次将它们写入文件(plist, sqllite, coredata, ...)时再次加载它们。