NSFetchedResultsController для того же управляемого объекта (таблица) - PullRequest
0 голосов
/ 12 сентября 2010

Я хотел бы знать, могу ли я сделать это

VIEW 1: использовать NSFetchedResultsController в TABLEA для извлечения данных, отображения в виде таблицы и выполнения действий для ее сохранения

    NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:referringObject sectionNameKeyPath:nil cacheName:@"TABLEA"];

а затем в VIEW 2 используйте NSFetchedResultsController для той же таблицы, т.е. TABLEA, чтобы получить данные без представления таблицы и вернуться к VIEW 1, чтобы сохранить этот предыдущий управляемый объект ??

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

TABLEA не является таблицей SQL. Базовые данные не являются SQL. В этом случае TABLEA - это просто файл кэша контроллера выбранных результатов (FRC). Передача одного и того же кэша между контроллерами ничего не даст, потому что, как только вы что-то измените, кэш все равно обновится. Вы можете в принципе пропустить сам FRC, но этого никогда не делается, потому что это становится грязным.

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

Выборки / FRC обычно относятся к конкретному контроллеру представления, поскольку каждый контроллер представления должен отображать определенное подмножество данных в определенном порядке сортировки, поэтому каждый контроллер представления должен настраивать свою собственную выборку.

0 голосов
/ 12 сентября 2010

Они будут возвращать одинаковые управляемые объекты, если вы используете один и тот же контекст управляемого объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...