
Alex
02.11.2016
17:52:00
через frc?

Dmitriy
02.11.2016
17:52:17
да
что такое frc?

Google

Alex
02.11.2016
17:53:01
fetched result controller)

Dmitriy
02.11.2016
17:53:16
а) не
хотя есть места где показываю и через него
но там я не юзаю МР
а просто чистую кордату использую

Alex
02.11.2016
17:54:15
плеть))

Dmitriy
02.11.2016
17:54:42
я хз как мр и фрс подружить. у мр я не нашел методов обернутых вокруг ФРС
а если юзать ФРС - то как такова надобность в МР отпадает
а для фрс вот код, например для таблицы

Alex
02.11.2016
17:57:03
да ну...чтож теперь если не подружить фрц и мр, не пользоваться мром вообще...

Dmitriy
02.11.2016
17:57:38
а какой с него толк? я МР использовал, что бы работа с кордатой была в 1-2 строчки

Alex
02.11.2016
17:57:48

Dmitriy
02.11.2016
17:57:55
а если эти полосы кода разворачивать, то как такова надобность в МР для меня отпадает(

Google

Alex
02.11.2016
17:59:53
блин, ну отказываться от фрц тоже не варик же, он сам удаляет/добавляет ячейки какие надо и когда надо)
делать это вручную - уныло(

Dmitriy
02.11.2016
18:00:26
в смысле сам?
для меня ФРС удобен лишь тем, что он достает кусками данные из БД, а не сразу нужно выгружать миллион значений

Alex
02.11.2016
18:01:10
ну методы делегата фрц, сами удаляют из таблицы те ячейки, которые удалились из кор даты

Dmitriy
02.11.2016
18:01:22
в МР нельзя получить кусок данных кажись

Alex
02.11.2016
18:01:29
это да
но весь прикол то в методах делегата фрц)

Dmitriy
02.11.2016
18:01:45
ну удалить данные из ячейки это 1 строчка
в сумме с МР у меня кода в 10 раз меньше
чем с кордатой
на те же действия
и все гораздо понятней и красивей
но не всегда эти решения просто подходящие
в моем случаи - подходят. Если с биг дата работать, то они, наверное, не подойдут

Alex
02.11.2016
18:04:33
неужто нет решения с фрц + magicalrecord...

Сергей
02.11.2016
18:04:36
МР не может кусками? Она может выполнять фетч реквесты с указанием count и offset? Честно не знаю, интересуюсь)

Dmitriy
02.11.2016
18:04:52
я не видел таких методов
вот все что у них есть на получение
хотя)

Google

Dmitriy
02.11.2016
18:08:19
+ (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;
мб этот) не замечал его даже)
надо покурить как работает

Alex
02.11.2016
18:08:38
этот то да
ну я его не юзаю
http://samwize.com/2014/03/29/implementing-nsfetchedresultscontroller-with-magicalrecord/
вот тут вроде описано
но я все равно хз, как в фрц засунуть тот локал контекст, где я делал сохранение
чтобы он от туда доставал
там же я слышал контексты вроде че-то мёрджатся- не мёрджатся...и хер пойми что под капотом)

Dmitriy
02.11.2016
18:11:37
попробуй так его достать
[NSManagedObjectContext MR_contextForCurrentThread]

Alex
02.11.2016
18:12:02
щас

Dmitriy
02.11.2016
18:12:10
или так:
[NSManagedObjectContext MR_defaultContext];

Alex
02.11.2016
18:12:55
defaultContenxt точно нет...ну то есть он все отлично достает
но так как у меня 50к сущностей
весь UI морозиться

Dmitriy
02.11.2016
18:13:18
пробуй тогда фо каррент тред
стоп
зачем тебе 50к сущностей???

Google

Dmitriy
02.11.2016
18:13:50
ФРС их доставать может порциями
по 10-20-50 штучек за раз

Alex
02.11.2016
18:14:17
не не, не так выразился
при попытке сохранить 50к сущностей
весь UI виснет

Dmitriy
02.11.2016
18:14:55
так там же при сохранении свой локал контекст

Admin
ERROR: S client not available

Dmitriy
02.11.2016
18:15:09
ты в консоль выводишь 50 тыс сущностей?

Alex
02.11.2016
18:15:28
да они норм выводятся

Dmitriy
02.11.2016
18:15:37
оно потому и глючит
что ты их печатаешь в консоль

Alex
02.11.2016
18:15:46
та не и без них так же)

Dmitriy
02.11.2016
18:16:03
с чего ты взял что глючит при сохранении
а не при извлечении?

Alex
02.11.2016
18:17:11
ну щас поставлю лимт в 10 объектов

Mr.
02.11.2016
18:24:17
Ребят, есть еще вопрос
Что может происходить что приложение не доходит до AppDelegate?
Падает без ошибки

Alex
02.11.2016
18:28:12
в консоле выводится Saving...

Google

Alex
02.11.2016
18:28:26
и минуту ждать
пока он сохранит
и потом уже обновляется таблица без всяких проблем

Dmitriy
02.11.2016
18:30:51
хз, а у тебя последняя версия МР стоит?
этот метот должен сохранять в асинхронном режиме

Alex
02.11.2016
18:31:26
ага, последняя
да он у меня даже в консоле во время сохранения пишет
saveWithBlock:completion:> on a background thread

Dmitriy
02.11.2016
18:34:47
странно тогда что глючит

Alex
02.11.2016
18:35:28
вот я даже сделал так, чтобы сущности не выводились в таблицу
просто сохранение

Dmitriy
02.11.2016
18:36:05
и зависает интерфейс?

Alex
02.11.2016
18:36:59
хм сек
кароч
убрал нслоги и убрал отображение в таблице
сохранение происходит на ура
без зависаний
80к сущностей сохраняет без всяких фризов
но если стоит добавить нслоги или попытаться показать в таблице - то начинается фриз всего UI