Arrays 使用什么数据结构/数据持久性

Arrays 使用什么数据结构/数据持久性,arrays,data-structures,persistence,Arrays,Data Structures,Persistence,我有一个应用程序,需要一个包含以下字段的信息表: 字段1-整型或字符 字段2-字符串(最多10个字符) 字段3-字符串(最多20个字符) 字段4-浮动 我需要程序根据分段控件对字段1进行过滤,并从选择器中选择字段2。根据这些数据,我需要查找字段4,以便在计算中使用。记录总数约为200条。我从来没有看到它超过400-500。我将要使用一个我能够编写的单例,我只需要这个数据持久化结构的帮助 我应该为此使用什么类型的数据结构?我应该使用NSNumber、NSString等还是使用float、Char等

我有一个应用程序,需要一个包含以下字段的信息表:

字段1-整型或字符
字段2-字符串(最多10个字符)
字段3-字符串(最多20个字符)
字段4-浮动

我需要程序根据分段控件对字段1进行过滤,并从选择器中选择字段2。根据这些数据,我需要查找字段4,以便在计算中使用。记录总数约为200条。我从来没有看到它超过400-500。我将要使用一个我能够编写的单例,我只需要这个数据持久化结构的帮助


我应该为此使用什么类型的数据结构?我应该使用NSNumber、NSString等还是使用float、Char等旧数据类型?我曾考虑将结构放入数组中,但可能有更好的方法。这对我来说是新的,所以任何帮助或参考例子都会很好。我也想过plist或dictionary,但它看起来只是一个查找和字段,显然不起作用。在我看来,核心数据似乎有些过头了。另外,关于如何将初始数据输入到其中,有什么建议吗?我希望用户能够编辑并添加到数据库中。

我认为结构可以很好地满足您的需要。我假设任何特定的记录字段1-4都属于同一个记录。在这种情况下,可以使用结构来表示记录

现在,您似乎很难找出如何有效地索引这些记录。我建议将记录本身存储在
列表
向量
中。事实上,如果你认为你要做大量的删除工作,那么一个
列表可能是最好的选择。通过这种方式,您可以直接索引到要删除的元素,然后在固定时间内删除。然后,您可以使用两种不同的数据结构为
列表
向量
中的元素创建索引。可以使用
映射
或数组直接基于整数索引字段1进行映射

然后,您可以使用
映射
或按字段2映射的hashmap。。。。这将为您提供两种不同的记录索引方法

记住只存储对正在创建的结构的引用。。。这样你就不会到处复制记录了


围绕这些数据结构创建包装器单例应该不会太难。最困难的部分是确保您正确地删除/插入了所有内容,除此之外,尽管它应该工作得相当好。

核心数据并不是真正的“过度使用”——这正是它为您设计的。您可能习惯于“数据库”既昂贵又笨重,但核心数据是建立在sqlite上的,sqlite非常小巧、快速。相信我,这对你的案子不会有问题。

这是什么平台?我猜是iPhone。。。?