在Objective-C中存储自定义类

时间:2009-09-25 14:00:20

标签: iphone objective-c data-structures

我需要为iPhone应用程序提供现有的类,并将它们存储在首选项/ plist /其他数据存储格式中。我需要存储的一个很好的比较是成绩簿,具有以下类结构:

GBGradebook   + NSArray(GBAssignment)   + NSArray(GBClasses)   + NSArray(GBStudent)

GBStudent   + NSString * studentName   ...

GBAssignment   + GBGrade *等级   ...

GBGrade   + NSNumber * pointsReceived   + NSNumber * maxPoints   ...

这是基本的类结构。存储此数据的最佳方法是什么?

3 个答案:

答案 0 :(得分:8)

以下是有关如何使用NSCoding协议和NSKeyedArchiver(及其对应的NSKeyedUnarchiver)完成相同操作的教程:http://cocoaheads.byu.edu/wiki/nscoding

基本上你实现了两种方法而且你已经完成了。

答案 1 :(得分:1)

我不是专家,但Core Data也可能是一个选择。还有SQLLitePersistentObjects

答案 2 :(得分:0)

核心数据是您最好的选择。有一点学习曲线,但它旨在解决您的存储问题,并提供其他好处,例如类似SQL的查询。