使用Core Data数据模型实例化新对象

时间:2011-03-25 08:57:07

标签: iphone core-data attributes entity datamodel

基本上我有这个iphone应用程序从应用程序sqlite数据库(来自实体:模块)获取有关不同模块(学生研究的科目)的数据,并在点击单元格时显示它们在uitableview中...它代表一个模块),它推送一个包含模块细节的viewcontroller。

'模块'属性: name =模块名称,body =用户可以为模块保存的注释。

我添加了一个评估实体,其属性为:

'评估'属性:类型=考试或作业,名称=作业名称,数据=到期日期 Core Data Datamodel

我想做的是:

  1. 询问用户他们对特定模块的评估数量(例如“您对'模块a'有多少评估?”
  2. 然后用户会说一个数字(例如3),然后应用程序应以某种方式添加例如3,模块视图页面中每个评估的评估和显示信息(即文本字段等)(当用户选择模块时被推送)
  3. 如果有人可以提供帮助,我们将不胜感激。如果我的解释有点令人困惑,也道歉......

1 个答案:

答案 0 :(得分:1)

首先,您要将评估中的反向关系反馈给模块。

然后你可以创建模块对象,

for(int i=0;i<userInputValue;i++){
    AssessmentObject *anAssessment=     [NSEntityDescription insertNewObjectForEntityForName:@"Assesment" inManagedObjectContext:self.managedObjectContext];
    [anAssessment setDate:[NSDate date]];
    [anAssessment setName:@"Untitled module"];
    [anAssessment setModule:self.currentModule];

} 

一旦分配了它们,你需要将它们推到模态视图来控制输入

ModalViewController *aModalViewController=[[ModalViewController alloc] init];
aModalViewController.assessmentSet = [self.currentModule assessments];
[self.navigationController pushModalViewController:aModalViewController animated:YES];

然后您需要设置modalViewController以允许编辑集合中的对象。也许是一些下一个/上一个按钮,然后让它在解雇时保存上下文。 How the entities should look