Andrei
спасибо сейчас гляну
Anonymous
только посмотрите как удобно можно передавать различные словари!
Anonymous
и потом их парсить!
Roman
только посмотрите как удобно можно передавать различные словари!
Там потом он написал, что чужие контроллеры хочет отслеживать
Roman
Хз, мож и там, смотря, где его сдк будут применять
Anonymous
какая-то жесть %)
I'm That Fel!x
Пробовали уже новую архитектуру? Говорят, что норм в целом https://github.com/ApplePride/PIDOR
I'm That Fel!x
Denis
Подскажите, что можно использовать в качестве локальной базы данных?
Anonymous
I'm That Fel!x
Где тут лайки ставить? :D
ставь звездочки там
Anonymous
⭐️⭐️⭐️⭐️⭐️
Eugene
Подскажите, что можно использовать в качестве локальной базы данных?
Евгений
Core Data
Anonymous
Realm
Anonymous
SQLite
Anonymous
какой-нибудь sqlite управляемый каким-нибудь рандомным ORM
Anonymous
типа SharkORM
Anonymous
(но не рекомендую что-то шаркорм вообще)
Denis
Что лучше выбрать?
Denis
Core data?
Евгений
с таким вопросом лучше всего — Core Data. если хранить нужно только пару значений — вообще NSUserDefaults
D
Realm :)
Denis
Спасибо
Anonymous
Можно и Firebase. Sdk для ленивых. Живой джейсон всегда с тобой
Anonymous
ненавижу!!!
Anonymous
почему я просто не могу зайти с помощью логина пароля!
Anonymous
Anonymous
Anonymous
поехавшие!!
Jian Yang
"Ваша безопасность для нас превыше всего"
Jian Yang
Просто можно позвонить там делов 5 мин
Anonymous
о, я зашел через инвайт в apple developer
Anonymous
а просто так зайти не смог
I'm That Fel!x
?
Bogdan
Кто может подсказать по реалму?
Anonymous
Зареалмить
Anonymous
Могу. Но я спать. А завтра могу. И все остальные тоже. Наверное
Anonymous
Anonymous
https://www.youtube.com/watch?v=0HSy2JIBJ0c
Дмитрий
Что это за фигня? Подскажите... началоФункции:первыйПараметр when:^BOOL(NSString *inputEntry) { …код… return выражение } Что есть «^BOOL(NSString *inputEntry)» ? Не хватает базовых знаний :(
Дмитрий
интересует ^BOOL(NSString *inputEntry)
Дмитрий
спасибо. (иза ответ и за наводку, что гуглить)
Alexander
Ребзя привет
Alexander
кто с realm работал
Alexander
он же отдает results как lazy , не подгружая все данные в память, вроде все ок. Есть проблема - когда я делаю сортировку проиходит не memory leak , но что-то похожее на это: вот функция: let phones = realm.objects(PhoneExtModel.self).filter(NSPredicate(format: "isBlocked == %@ AND groupId == %d", NSNumber(booleanLiteral: isBlocked), (group.id))) Вот она же с сортировкой: let phones = realm.objects(PhoneExtModel.self).filter(NSPredicate(format: "isBlocked == %@ AND groupId == %d", NSNumber(booleanLiteral: isBlocked), (group.id))).sorted(byProperty: "number", ascending: true) Если обратиться к результатам второй (отсортированной) функции, например так: for i in 0 ..< phones.count { print(phones[i].number) } то происходит сильный скачек в памяти. Почему так? я с экстеншном работаю и там этот скачек приводит к его закрытию. Если к результатам первой - то все ок. Но мне нужно чтоб была отсортировка.
Alexander
еще вопрос, отчего такая штука может быть когда делаешь archive ? при компиляции все ок
Alexander
Andrew
он же отдает results как lazy , не подгружая все данные в память, вроде все ок. Есть проблема - когда я делаю сортировку проиходит не memory leak , но что-то похожее на это: вот функция: let phones = realm.objects(PhoneExtModel.self).filter(NSPredicate(format: "isBlocked == %@ AND groupId == %d", NSNumber(booleanLiteral: isBlocked), (group.id))) Вот она же с сортировкой: let phones = realm.objects(PhoneExtModel.self).filter(NSPredicate(format: "isBlocked == %@ AND groupId == %d", NSNumber(booleanLiteral: isBlocked), (group.id))).sorted(byProperty: "number", ascending: true) Если обратиться к результатам второй (отсортированной) функции, например так: for i in 0 ..< phones.count { print(phones[i].number) } то происходит сильный скачек в памяти. Почему так? я с экстеншном работаю и там этот скачек приводит к его закрытию. Если к результатам первой - то все ок. Но мне нужно чтоб была отсортировка.
вероятно при сортировке, что вполне логично, ленивая коллекция перестаёт быть таковой, так как для сортировки набор обычно выводится в память, соответственно вызывая sorted/asList итд ты провоцируешь итерацию по коллекции, чего не происходит при обычном выводе. Пишу в сослагательном наклонении по причине того, что не знаю чё у реалма внутри, просто основываюсь на опыте с ленивыми вычислениями.
Andrew
рассмотри различные стратегии пагинации, чо
Paks
https://cs541607.userapi.com/c636727/v636727053/4b67f/FsNKiN_TxdE.jpg
Alexander
рассмотри различные стратегии пагинации, чо
я уже реализовывал, делал отдельное поле у объектов по которому заранее очередность разносил, проход по миллиону объектов время занимает))
Andrew
я уже реализовывал, делал отдельное поле у объектов по которому заранее очередность разносил, проход по миллиону объектов время занимает))
может рассмотреть фоновую сортировку? выкачать в память, или под другим ключом в реалм запихнуть, очистить сторадж по ключу под ноль, отсортировать и запихнуть в сторадж отсортированную коллекцию
Roman
https://www.youtube.com/watch?v=0HSy2JIBJ0c
Задолбали форсить это гумно, модератора на вас нет
Andrew
Про "типа под капотом" ничего не могу сказать, я даже не пытался исходники смотреть
Roman
а ты еще и репостнул)
Сорян, привычка в чатах отмечать, на что ответил
Andrew
@Ach7ung можно вот так)
Roman
Вот ты для этого что делал, если на мобильном?
Andrew
фоном никак это активное действие которое сразу надо делать))
вот такое искал? http://stackoverflow.com/questions/40171161/realm-insert-object-into-specific-location
Andrew
хотя оно и есть, что ты делал
Andrew
ща погуглю нормально, самому интересно стало
Alexander
вот такая шляпа в самом конце смотри
Alexander
а не это не для сортировки, это реализация для пакетного импорта была, но ее делал т.к. это позволяло заранее пройтись из основного приложения которое по памяти не лимитировано и разместить порядок
Anonymous
Ребят привет изучаю swift
Anonymous
есть ли ресурсы где можно найти практику
Anonymous
?
Alexander
ща погуглю нормально, самому интересно стало
то что ты скинул интересно, надо проверить сколько это время займет.
Andrew
а не это не для сортировки, это реализация для пакетного импорта была, но ее делал т.к. это позволяло заранее пройтись из основного приложения которое по памяти не лимитировано и разместить порядок
может маленько странную тему предложу, а ты можешь сделать запрос скажем на поиск по части номера? или еще чего, что может указывать на примерный порядок, хоть дата добавления, чтоб получить кусок коллекции из начала списка, сортировать этот кусок как просто лист и на основе этого сконструировать запрос на кусок, который будет сразу после него? типа фреймами выборку делать? тогда и порядок не потеряется и память более-менее жива будет
Alexander
хотя оно и есть, что ты делал
тут правда для android’а хз есть ли все тоже самое для ios
Andrew
тут правда для android’а хз есть ли все тоже самое для ios
я тебе больше скажу, я сам только на андройде с ним работал