Получить все объекты, принадлежащие объекту в отношениях «один ко многим» с основными данными - PullRequest
2 голосов
/ 12 августа 2011

Я работаю над простым приложением для iPhone и пытаюсь заставить работать основные данные.В настоящее время у меня есть две сущности в моей модели данных, это выглядит так:

Data relationsship

В моем приложении есть таблица, в которой должны отображаться все страницы, принадлежащие определенному блоку заметок.В настоящее время я использую:

NoteblockAppController * appController = [NoteblockAppController sharedNoteblockAppController];
NSArray * list = [appController allInstancesOf:@"Page" orderBy:@"createdAt"];
noteblockPages = [list mutableCopy];

Но это, очевидно, не работает, так как всегда показывает одни и те же страницы.Я предполагаю, что мне нужно получить результат другим способом, но я не знаю как.

Я застрял, поэтому любые советы / хитрости были бы хороши.

Спасибо.

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Мне нравится добавлять производные методы для доступа к таким вещам. Я добавляю их в пользовательский класс, но не моделирую их в модели данных.

Если ваш аксессор работает правильно, он должен вернуть изменяемый набор. Тогда:

- (NSArray *)noteblockPagesArray {
  NSMutableSet *pages = self.noteblockPages;
  NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"createdAt" ascending:YES];

  NSArray *orderedPages = [pages sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
  return orderedPages;
}

Измените значение кэша в соответствии с необходимостью / необходимостью.

1 голос
/ 12 августа 2011

Пусть CoreData сделает всю работу. У вас есть экземпляр блокнота, правильно?

[yourNoteblock noteblockPages]
...