David
где именно?
Paks
при получении данных из базы
Paks
в комплешн блоке ты пишешь findAllInContext:
Paks
если напишешь просто findAll
David
щас гляну, покажет ли он их в консоле в таком случае...
Paks
у себя они юзают, например, для получения контекста: [NSManagedObjectContext MR_contextForCurrentThread]
David
David
через frc?
Paks
да
Paks
что такое frc?
David
fetched result controller)
Paks
а) не
Paks
хотя есть места где показываю и через него
Paks
но там я не юзаю МР
Paks
а просто чистую кордату использую
David
плеть))
Paks
я хз как мр и фрс подружить. у мр я не нашел методов обернутых вокруг ФРС
Paks
а если юзать ФРС - то как такова надобность в МР отпадает
Paks
а для фрс вот код, например для таблицы
Paks
David
да ну...чтож теперь если не подружить фрц и мр, не пользоваться мром вообще...
Paks
а какой с него толк? я МР использовал, что бы работа с кордатой была в 1-2 строчки
Paks
а если эти полосы кода разворачивать, то как такова надобность в МР для меня отпадает(
Paks
Paks
David
блин, ну отказываться от фрц тоже не варик же, он сам удаляет/добавляет ячейки какие надо и когда надо)
David
делать это вручную - уныло(
Paks
в смысле сам?
Paks
для меня ФРС удобен лишь тем, что он достает кусками данные из БД, а не сразу нужно выгружать миллион значений
David
ну методы делегата фрц, сами удаляют из таблицы те ячейки, которые удалились из кор даты
Paks
в МР нельзя получить кусок данных кажись
David
это да
David
но весь прикол то в методах делегата фрц)
Paks
ну удалить данные из ячейки это 1 строчка
Paks
в сумме с МР у меня кода в 10 раз меньше
Paks
чем с кордатой
Paks
на те же действия
Paks
и все гораздо понятней и красивей
Paks
но не всегда эти решения просто подходящие
Paks
в моем случаи - подходят. Если с биг дата работать, то они, наверное, не подойдут
David
неужто нет решения с фрц + magicalrecord...
Сергей
МР не может кусками? Она может выполнять фетч реквесты с указанием count и offset? Честно не знаю, интересуюсь)
Paks
я не видел таких методов
Paks
Paks
вот все что у них есть на получение
Paks
хотя)
Paks
+ (MR_nonnull NSFetchedResultsController *) MR_fetchController:(MR_nonnull NSFetchRequest *)request delegate:(MR_nullable id<NSFetchedResultsControllerDelegate>)delegate useFileCache:(BOOL)useFileCache groupedBy:(MR_nullable NSString *)groupKeyPath inContext:(MR_nonnull NSManagedObjectContext *)context;
Paks
мб этот) не замечал его даже)
Paks
надо покурить как работает
David
этот то да
David
ну я его не юзаю
David
http://samwize.com/2014/03/29/implementing-nsfetchedresultscontroller-with-magicalrecord/
David
вот тут вроде описано
David
но я все равно хз, как в фрц засунуть тот локал контекст, где я делал сохранение
David
чтобы он от туда доставал
David
там же я слышал контексты вроде че-то мёрджатся- не мёрджатся...и хер пойми что под капотом)
Paks
попробуй так его достать
Paks
[NSManagedObjectContext MR_contextForCurrentThread]
David
щас
Paks
или так:
[NSManagedObjectContext MR_defaultContext];
David
defaultContenxt точно нет...ну то есть он все отлично достает
David
но так как у меня 50к сущностей
David
весь UI морозиться
Paks
пробуй тогда фо каррент тред
Paks
стоп
Paks
зачем тебе 50к сущностей???
Paks
ФРС их доставать может порциями
Paks
по 10-20-50 штучек за раз
David
не не, не так выразился
David
при попытке сохранить 50к сущностей
David
весь UI виснет
Paks
так там же при сохранении свой локал контекст
Paks
ты в консоль выводишь 50 тыс сущностей?
David
да они норм выводятся
Paks
оно потому и глючит
Paks
что ты их печатаешь в консоль
David
та не и без них так же)
Paks
с чего ты взял что глючит при сохранении