
Alexey
20.01.2017
09:26:00
Ребят, всем привет. Подскажите плз такую тему. Есть модель в БД, в ней лежит NSData фотки и NSData миниатюры. Есть экран с галереей, где я показываю миниатюры. Коллекшн скроллится без лагов, все хорошо. Но загрузка этого экрана долгая, выгружаются сразу все модели из базы, то есть NSData полной картинки тоже выгружается. На сколько это трудозатратное действие? стоит ли разделять модель на 2: картинка и миниатюра?

Shamsiddin
20.01.2017
09:34:01

Alexey
20.01.2017
09:38:18
понял, ок, спасибо

Olexii
20.01.2017
09:49:21
В реалме запись же просходит когда вызывается commit

Google

Александр
20.01.2017
09:53:57
По картинкам рекомендую библиотеку kingfish, чтоб велосипед с хранением и кешированиес не изобретать

Shamsiddin
20.01.2017
10:07:23

Olexii
20.01.2017
10:25:58
Или AlamofireImage

Andrey
20.01.2017
10:32:36
SDWebImage

Александр
20.01.2017
10:34:09
Кстати, раз тема зашла
Какая из подобных либ поддерживает SVG ?
Конечно, можно загуглить, но это не путь самурая

Andrey
20.01.2017
10:34:26
SDWebImage

Александр
20.01.2017
10:34:46
ты уверен?

Andrey
20.01.2017
10:35:22
Инфа 100

Даня
20.01.2017
10:35:24
override var selected: Bool {
didSet {
if selected {
print("TS selected")
animateCheckmark(technicalServiceSelectImageView, isChecked: true)
TSSelected.next()
}
}
может кто подсказать, почему такая конструкция не срабатывает для выбора ячейки

Andrey
20.01.2017
10:36:19
Так она не выбрана ещё?

Александр
20.01.2017
10:36:20
Инфа 100
ну лан, просто гугол другого мнения

Andrey
20.01.2017
10:36:27
Как он зайдёт внутрь?

Google

Andrey
20.01.2017
10:36:33
Конечно, можно загуглить, но это не путь самурая
ну лан, просто гугол другого мнения

Александр
20.01.2017
10:38:34
ну ты написал
я загуглил
пиздеж ли это
а вообще если ты пишешь это внутри UITableViewCell
то там есть метод
didSelect или что-то такое
вот эти вещи лучше там делать
https://developer.apple.com/reference/uikit/uitableviewcell/1623255-setselected
вот

Даня
20.01.2017
10:43:13
не highlited не помогло)
ща попробую с setSelected

DhMmJdjjsmd
20.01.2017
10:44:35
Ты хочешь выделить выбранную ячейку в таблице ?

Wild
20.01.2017
10:46:04
1

Александр
20.01.2017
10:47:01

Andrew
20.01.2017
10:49:05
так там же есть метод didSelectRow

-_-
20.01.2017
11:09:05
Ребят, всем привет. Подскажите плз такую тему. Есть модель в БД, в ней лежит NSData фотки и NSData миниатюры. Есть экран с галереей, где я показываю миниатюры. Коллекшн скроллится без лагов, все хорошо. Но загрузка этого экрана долгая, выгружаются сразу все модели из базы, то есть NSData полной картинки тоже выгружается. На сколько это трудозатратное действие? стоит ли разделять модель на 2: картинка и миниатюра?
Грузить как превьюшки так и данные можно асинхронно, и будет и забирать из базы быстро, и отображать. Фотки в бд - не очень гуд, как и писали выше, но если нормально их брать (особенно не все сразу при загрузке контроллера) - все будет ок. Если база - SQLite - можно заюзать FMDB, там есть поддержка выполнения запросов не в main queue

Google

-_-
20.01.2017
14:13:14
Ого какие разрабы

Ilkhom
20.01.2017
14:21:03

Maxx
20.01.2017
15:03:11

Andrew
20.01.2017
19:16:21
У кого-нибудь есть опыт покупки нормальной батареи для Mac book pro?
У меня последняя пришла сегодня и просто сгорела в первый же день. о_О. Я уже замучился с ними.
Есть надежные источники?

Евгений
20.01.2017
19:19:24
>> Есть надежные источники?
Apple Store?
насколько я знаю, у эппла нет комплектующих в ретейле

Alexander
20.01.2017
19:29:20
день добрый. чет не смогу загуглить вопрос. как хранить дату без времени в core data ?
какой тип выбирать для атрибута?
как присваивать значение св-ву/
конечно можно string сделать - но кажется это не правильно
походу или строка или nsdate и приводить врем к 00:00

Andrew
20.01.2017
19:39:01

Евгений
20.01.2017
19:40:24

Евгений
20.01.2017
19:43:15

Alexander
20.01.2017
19:46:09

Евгений
20.01.2017
19:48:25
через NSDateFormatter
в него засетить по необходимости timeZone, locale, format
и позвать метод stringFromDate
или наоборот
http://stackoverflow.com/questions/18602602/check-nsstring-for-specific-date-format
примерно так

Google

Alexander
20.01.2017
19:51:15
ага спасиб. нашел пример . пробую
вообще как-то тяжело
почему б не сделать аля date = Date() date.asString() как-то так

-_-
20.01.2017
19:52:22
вообще как-то тяжело
Тяжело бывает когда надо учитывать UTC.
А очень весело становится когда узнаешь что AM/PM на устройстве может перебить HH в строке формата

Евгений
20.01.2017
19:52:30
ну тебе наверняка нужен какой-то свой результат кастомный

-_-
20.01.2017
19:52:40

Admin
ERROR: S client not available

Евгений
20.01.2017
19:53:04
да, если нужно показывать время AM/PM если у юзера на девайсе стоит AM/PM, то приходится костылять
но если нет необхомости то можно локейл указать просто
[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]

-_-
20.01.2017
19:54:38
Ну так-то да. Когда это знаешь)

Евгений
20.01.2017
19:55:02
>> Когда это знаешь
вернее так: когда говна поел с этим)

-_-
20.01.2017
19:57:18
Да-да, с 2008 кормят))
http://stackoverflow.com/questions/143075/nsdateformatter-am-i-doing-something-wrong-or-is-this-a-bug

Евгений
20.01.2017
20:04:48
ааа да, это не просто когда AM/PM включен, это когда стоит, например, русская локаль, но с включенным AM/PM

Alexander
20.01.2017
20:58:36
у меня есть uitableviewcontroller из которого я в модальном окне добавляю строку в базу
как мне обновить данные в таблице после закрытия модального окна?

Евгений
20.01.2017
21:00:04
если ты презентишь из тейбл вью контроллера свое окно, то у окна должен быть self.presentingViewController
это он и есть

Александр
20.01.2017
21:00:16
Проблема в обновить или в отловить события закрытия?

Евгений
20.01.2017
21:00:18
твой тейбл вью контроллер

Google

Alexander
20.01.2017
21:00:53
и обновить и отловить. не знаю как это делается впринципе
контроллер у меня NSFetchedResultsControllerDelegate
мне кажется надо чето где-то дернуть чтобы оно само перезагрузило данные в таблицу

Евгений
20.01.2017
21:02:05
чтобы обновить таблицу нужно у тейбл вью контроллера позвать reloadData
если есть что обновлять

Alexander
20.01.2017
21:04:06
вот мой код
do {
try context.save()
print("save successful")
dismiss(animated: true, completion: nil)
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}
мне надо после dismiss сделать reload
а как получить предыдущий контроллер?

Евгений
20.01.2017
21:05:11
можешь просто на viewWillAppear тейбл вью контроллера грузануть свои модельки из контекста
но срабатывать будет каждый раз
если нужно получить именно в этот момент и только 1 раз

Alexander
20.01.2017
21:05:35
каждый раз же не камильфо

Евгений
20.01.2017
21:05:46
если ты презентишь из тейбл вью контроллера свое окно, то у окна должен быть self.presentingViewController
это он и есть
твой тейбл вью контроллер

Alexander
20.01.2017
21:06:25
спасибо. щас попробую

Евгений
20.01.2017
21:06:50
только его надо кастануть будет