0

基本上我有这个 iphone 应用程序,它从应用程序 sqlite 数据库(来自实体:模块)中获取有关不同模块(学生学习的科目)的数据,并将它们显示在 uitableview 中。当你点击一个单元格时(代表一个模块),它会推送一个包含模块详细信息的视图控制器。

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

我添加了一个评估实体,它的属性是:

“评估”属性:类型 = 考试或作业,名称 = 作业名称,数据 = 到期日期 核心数据数据模型

我想做的是:

  1. 询问用户他们对特定模块有多少评估(例如“你对‘模块 a’有多少评估?”
  2. 然后用户会说出一个数字(例如 3),然后应用程序应该以某种方式添加例如 3、评估并在模块视图页面中为每个评估显示信息(即文本字段等)(当用户选择模块时被推送)

如果有人可以提供帮助,将不胜感激。如果我的解释有点混乱,也很抱歉。

4

1 回答 1

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 以允许编辑集合中的对象。也许是一些下一个/上一个按钮,然后在关闭时让它保存上下文。 实体的外观

于 2011-03-25T10:23:15.340 回答