帮助构建数据模型

时间:2011-08-05 06:49:04

标签: xcode

我是Xcode和客观C编程的新手,我在为我的应用程序构建数据模型时遇到了一些麻烦。 这是它应该是什么样子(伪代码):

array of persons(Level1Objects)

persons (Level1Object) with ID, name, array of subjects (Level2Objects that contains array of marks for each subject and ID)

subjects (Level2Object) with ID of subject and array of marks

这就是我走了多远:

//view controller header

@interface projectOneViewController : UIViewController {
NSMutableArray *persons;
}

@property (nonatomic, copy) NSMutableArray *persons;

->New File... Objective-C Class

//objective-C class header
@interface personData : NSObject 
{
NSMutableArray *subjects;
NSString *ID;
NSString *name;
}

@property (nonatomic, copy) NSMutableArray *subjects;
@property (nonatomic, copy) NSString *ID;
@property (nonatomic, copy) NSString *name;

现在在实现中我创建类personData并使用addObject函数将其添加到人员及其工作正常,但我不知道如何向此数据模型添加另一个级别(level2Object)。我是否必须创建另一个目标-C类?另外,如果您有任何改进当前模型的建议,请告诉我,我对此很新。

提前致谢!

1 个答案:

答案 0 :(得分:1)

创建另一个名为subject

的数据模式
@interface subject : NSObject 
{
NSMutableArray *marks;
NSString *ID;
NSString *name;
}

@property (nonatomic, copy) NSMutableArray *marks;
@property (nonatomic, copy) NSString *ID;
@property (nonatomic, copy) NSString *name;

然后将主题数据模态赋值分配给它并添加到第一个数据模态中的主题数组。