@ios_ru

Страница 171 из 2351
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
с чего ты взял что глючит при сохранении
не, все таки UI фризится во время сохранения...

в консоле выводится 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

Страница 171 из 2351