在Objective-C中存储自定义类
问题描述:
我需要为iPhone应用程序获取现有类并将它们存储在首选项/ plist /某些其他数据存储格式中。什么,我需要存储一个很好的比较是一个成绩册,下面的类结构:在Objective-C中存储自定义类
GBGradebook +的NSArray(GBAssignment) +的NSArray(GBClasses) +的NSArray(GBStudent)
GBStudent +的NSString * studentName ...
GBAssignment + GBGrade * 级...
GBGrade + NSNumber * pointsReceived + NSNumber * maxPoints ...
这是基本的类结构。什么是存储这些数据的最佳方式?
答
这里有究竟该使用NSCoding
协议和NSKeyedArchiver
(和其对口NSKeyedUnarchiver
)做一个教程:http://cocoaheads.byu.edu/wiki/nscoding
基本上你实现两个方法,你就大功告成了。
答
核心数据是你最好的选择。有一些学习曲线,但它旨在解决您的存储问题,并提供其他好处,如类似SQL的查询。