我需要为iPhone应用程序提供现有的类,并将它们存储在首选项/ plist /其他数据存储格式中。我需要存储的一个很好的比较是成绩簿,具有以下类结构:
GBGradebook + NSArray(GBAssignment) + NSArray(GBClasses) + NSArray(GBStudent)
GBStudent + NSString * studentName ...
GBAssignment + GBGrade *等级 ...
GBGrade + NSNumber * pointsReceived + NSNumber * maxPoints ...
这是基本的类结构。存储此数据的最佳方法是什么?
答案 0 :(得分:8)
以下是有关如何使用NSCoding
协议和NSKeyedArchiver
(及其对应的NSKeyedUnarchiver
)完成相同操作的教程:http://cocoaheads.byu.edu/wiki/nscoding
基本上你实现了两种方法而且你已经完成了。
答案 1 :(得分:1)
我不是专家,但Core Data也可能是一个选择。还有SQLLitePersistentObjects。
答案 2 :(得分:0)
核心数据是您最好的选择。有一点学习曲线,但它旨在解决您的存储问题,并提供其他好处,例如类似SQL的查询。