在Objective-C中存储自定义类

Jas*_*son 0 iphone objective-c data-structures

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

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

GBStudent + NSString*studentName ...

GBAssignment + GBGrade*等级......

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

那是基本的阶级结构.存储此数据的最佳方法是什么?

Dav*_*ong 8

这是一个关于如何使用NSCoding协议和NSKeyedArchiver(及其对应物NSKeyedUnarchiver)完成该操作的教程:http://cocoaheads.byu.edu/wiki/nscoding

基本上你实现了两种方法,你就完成了.