Serhii
почему нет пагинации и тп? Юзеру нужны все эти 7к?
Serhii
ну конечно есть ленивый БЕ, ну то такое
Денис
один раз авторматически, а далее по требованию. но тормоза не в момент скачивания из сети. тормоза, когда например нужно все 7к файлов связать с какой нибудь записью. Создается промежуточная сущность 1 к 1 для каждого файла с указанием даты создания, номера и пр. А от нее уже много к 1 к созданной записи В этот момент лагает. То есть создается дополнительно 7к записей и проставляются две связи с другими таблицами.
Dmitry
Да если есть заказ
requestAlwaysAuthorization - покажи как запрашиваешь
Max
requestAlwaysAuthorization - покажи как запрашиваешь
locationManager = CLLocationManager() locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters locationManager.distanceFilter = 200 locationManager.allowsBackgroundLocationUpdates = true locationManager.requestAlwaysAuthorization() locationManager.pausesLocationUpdatesAutomatically = false locationManager.delegate = self
Dmitry
фильтр на дистанцию 200 метров и точность 10, одно из них избыточно, но это не в этом дело.
Dmitry
Dmitry
Потом должны быть 4 дескриптора
Dmitry
желательно локализованных
Max
Да да есть это асе
Dmitry
Когда приложение стартует первйы раз покажи экран
Dmitry
где оно запрашивает разрешение
Dmitry
на английском покажи
Денис
ну я понял, что проблема в момент записи. а ты смотрел, сам процес записи отнимает много времени или может при мапинге что то жует время?
треть времени занимает обычный insert и проставление двух связей, которые заранее известны. Треть занимает мердж(сохранение) из фонового дочернего контекста в родительский главный (начинаются лаги ui), последняя треть возникает при записи в persisten store (сохранение главного контекста).
Max
на английском покажи
Приложения только для россиий и русско говорящих предназначено С момента принятия заявки и до ее окончания нам необходимо отслеживать ваше местоположение в целях контроля процесса перевозки груза. Это текст
Денис
Но фишка в том, что даже отбросив процесс вставки, простое удаление тоже долго работает. Все эти 7к записей связаны с одной записей с каскадным правилом. Одна компанда удаления этой записи, приводящая у удалению связанных объектов, уже приводит к лагам
Денис
ручной фетч и последовательное удаление так же работает примерно по скорости
Денис
единственное, что интересное, это NSBatchDeleteRequest, но оно только с ios 9. Но это все только касаемо массового удаления
Dmitry
Это индусу ни о чем не говорит
Dmitry
Если ты претендуешь на always, ты должен точно написать зачем тебе фоновый режим. А твое описание подходит под активный и фоновый тут нахер не нужен.
Dmitry
И напиши для индуса на английском
Dmitry
в описание добавь строчку
Dmitry
которую все добавляют. "Внимание! Постоянное использование службы определения местоположения (GPS и Глонасс) в фоновом режиме может значительно уменьшить длительность заряда и срок службы батареи."
David
помоему в WWDC 2015 их презентовали
Денис
там есть несколько новых классов, NSBatchUpdateRequest еще
update с ios 8. Но он для массового изменения проперти на одно значение у всех записей в запросе. Довольно специфический юз кейс мне кажется
Деда
В чатике жизнь кипит
Деда
Даже Дима помогает
Алексей
Денис
тоже удаляй в приватном контексте. Мейн контекст он от того мейн, что работает с главным потоком
ну я так и делаю. Зависит все от схемы стека кордаты, которую обсуждали выше
Serhii
ну я так и делаю. Зависит все от схемы стека кордаты, которую обсуждали выше
ну если заюзаешь схему с двумя координатами - напиши результат)
Insaf
ну я так и делаю. Зависит все от схемы стека кордаты, которую обсуждали выше
На пакеты поделить не получается? тип важное сперва сохранить, а остальное где-нибудь в бэкграунде?
Денис
да, вариант)
David
да, вариант)
есть инфа что будет все так же
Serhii
Сначала MR юзают, потом наследуются всю жизнь от одного контекста
David
ну хотяб попробуешь скажешь, получилось или нет)
David
Сначала MR юзают, потом наследуются всю жизнь от одного контекста
в каком случае ты решаешь что нужно создавать еще один контекст,а не использовать уже существующий ?
Денис
На пакеты поделить не получается? тип важное сперва сохранить, а остальное где-нибудь в бэкграунде?
ну.. тут нет неважного. можно сохранять то, что юзер не видет сейчас. Но все равно, сохранение пойдет через main контекст в той схеме стека кордаты. Тут разница лишь в том, когда юзера заставить страдать: включить сохранение во время его действия или чуть попозже)
Serhii
как там в МR стек собран main context -> private context -> coordinator->store ?
Денис
как там в МR стек собран main context -> private context -> coordinator->store ?
вот у меня сейчас такая же. От main отщипляются фоновые воркеры
Ilkhom
хотел сказать AR?
Insaf
хотел сказать AR?
Все правильно MR - MagicalRecord
Insaf
Для работы с кордатой
Ilkhom
нет, лучше ActiveRecord на свифте 😄
Serhii
зачем все эти обертки?
Insaf
нет, лучше ActiveRecord на свифте 😄
Не говори ничего про свифт, а то Виталий налетит и обругает🙈
Donna
Слушайте а у меня вот вопрос - мне никогда не надо было работать с массивами данных на ios, а человек, который меня учил, всюду ставит Realm по умолчанию. Скажите, а что бы вы использовали для задачи "загрузить с сервера немножко данных и сохранить их ненадолго". ну там приложение для новостей, например, простейшее?
Insaf
зачем все эти обертки?
Ну не хотят выстраивать это все сами и юзают готовое)
Donna
в чистом виде? или с обязкой в виде того же MR?
Ilkhom
+
Anton
у realm стек поменьше будет
Serhii
чистый
Anton
херак херак и в продакшн
Insaf
в чистом виде? или с обязкой в виде того же MR?
Ну как хочешь, данных немного же)
Donna
ага, понятно. Спасибо!
Serhii
когда научишся кордате можешь и MR, но скорее всего уже будет свой экстеншен)
Ilkhom
назревает спор типа юзать аламофайр или идти с урлсесшен)
Dmitry
назревает спор типа юзать аламофайр или идти с урлсесшен)
а ты подстрекаешь уже смотрю который раз
Ilkhom
😄
Ilkhom
все я работать)
Serhii
если прыгнишь в MR начнутся проблемы с контекстами)
Anton
какие проблемы?
Anton
я как увидел как весь coredata стек сетапится, сразу же стал искать что-то вменяемое
Serhii
в непонимании
Ilkhom
для не знающего человека будут большие головные боли, да
Serhii
как их сохранять и тп
Anton
мы же про magical record жи?
Anton
так там те же самые контексты
Serhii
да
Serhii
ну вот, если ты не шаришь CD, то все же черный ящик.