Использование модели данных Core Data для создания новых объектов - PullRequest
0 голосов
/ 25 марта 2011

в основном у меня есть это приложение для iphone, которое извлекает данные о различных модулях (предметах, изученных студентом) из базы данных sqlite приложений (из лица: модуля) и отображает их в виде uitableview .. в тот момент, когда вы нажимаете на ячейку ( который представляет модуль), он выдвигает viewcontroller, который содержит детали модуля.

Атрибуты 'Module': name = имя модуля, body = примечания, которые пользователь может сохранить для модуля.

Я добавил объект оценки и его атрибуты:

Атрибуты «Оценка»: тип = экзамен или задание, имя = название задания, данные = дата, когда оно должно быть выполнено Core Data Datamodel

Что я хочу сделать, это:

  1. Спросите пользователя, сколько у него оценок за конкретный модуль (например, «сколько у вас оценок за« модуль а »?»
  2. И тогда пользователь скажет число (например, 3), тогда приложение должно как-то добавить, например. 3, оценки и отображение информации (т. Е. Текстовых полей и т. Д.) Для каждой оценки на странице просмотра модуля (которая отображается при выборе пользователем модуля)

Если кто-то может помочь, это было бы очень признательно .. Также извинения, если мое объяснение немного сбивает с толку ..

1 Ответ

1 голос
/ 25 марта 2011

Прежде всего, вы хотите установить обратную связь между оценкой и модулем.

тогда вы можете создавать объекты модуля,

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

...