2009-09-25 71 views
0

我需要为iPhone应用程序获取现有类并将它们存储在首选项/ plist /某些其他数据存储格式中。什么,我需要存储一个很好的比较是一个成绩册,下面的类结构:在Objective-C中存储自定义类

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

GBStudent +的NSString * studentName ...

GBAssignment + GBGrade * 级...

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

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

回答

8

这里有究竟该使用NSCoding协议和NSKeyedArchiver(和其对口NSKeyedUnarchiver)做一个教程:http://cocoaheads.byu.edu/wiki/nscoding

基本上你实现两个方法,你就大功告成了。

0

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

相关问题