Size: a a a

iOS Developers — русскоговорящее сообщество

2019 October 14

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
ну и тестить инвалидацию надо, что минут через 5-10 прилетает не 304 код, а полноценный ответ от сервера
источник

S

Sergei in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
Можно в каком-нибудь прокси посмотреть. Если сервер отвечает 304 кодом, а в самом приложении прилетают ответы с данными - значит etag включен
Вот так можно попробовать. Спасибо за идею)
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
нз
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а просто глянуть в хедеры запроса низя чтоли?
источник

DN

Danila Nikonets in iOS Developers — русскоговорящее сообщество
Нужно чтоб картинка прыгала по видео с интервалом (AVFoundation)

В цикле по кол-ву прыжков считаю координаты и время прыжка, записываю

[picInstruction setTransform:picTrans atTime:insertTime];


picInstruction -- AVMutableVideoCompositionLayerInstruction
picTrans -- CGAffineTransformTranslate
insertTime -- CMTimeMake

В итоге, картинка зависает в первом месте (любом, ставил разные координаты) и не перемещается (координаты и время рассчитаны правильно)

Кто-то может что-то подсказать в чем проблема?
источник

IN

Ivan Nikitin in iOS Developers — русскоговорящее сообщество
Всем привет. Нужен совет как правильно добавить cashapelayer(хочу добавить dash line) в кастомный UiTableViewCell, чтобы отрисовывалось корректно. Пытаюсь прописать только в layoutSubviews  что-то вида:
lineShapeLayer.removeFromSuperlayer()
       let path = CGMutablePath()
       path.addLines(between: [CGPoint(x: self.cardView.bounds.width - 161, y: self.cardView.bounds.origin.y + 9),
                               CGPoint(x: self.cardView.bounds.width - 161, y: self.cardView.bounds.height - 9)])
lineShapeLayer.path = path
cardView.layer.addSublayer(lineShapeLayer)

не учитывая awakeFromNib, prepareForReuse. В первых ячейках не отрисовывается вообще. В Гугле ответ на подобный вопрос не нашел
источник

I

Ivan in iOS Developers — русскоговорящее сообщество
Привет. Не подскажите, как проверить, что value в Dicitionary != nil?

У меня есть вот такой словарь [String:String?]

if dict["myKey"] != nil возвращает true, если в словаре есть такой ключ, а как узнать, что его значение не nil
источник

Mihail in iOS Developers — русскоговорящее сообщество
Ivan
Привет. Не подскажите, как проверить, что value в Dicitionary != nil?

У меня есть вот такой словарь [String:String?]

if dict["myKey"] != nil возвращает true, если в словаре есть такой ключ, а как узнать, что его значение не nil
либо так if let data= dict["myKey"] {
   print(data)
}
источник

AD

Andrey Dovzhenko in iOS Developers — русскоговорящее сообщество
Mihail
либо так if let data= dict["myKey"] {
   print(data)
}
или так guard let let data= dict["myKey"] else { return } print(data)
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Ivan
Привет. Не подскажите, как проверить, что value в Dicitionary != nil?

У меня есть вот такой словарь [String:String?]

if dict["myKey"] != nil возвращает true, если в словаре есть такой ключ, а как узнать, что его значение не nil
Почему это проверка на ключ? Разве проверка на ключ не dict.keys.contains(<key>)?
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
тут значение берётся
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
а те гарды что выше равносильны с тем выражением
источник

I

Ivan in iOS Developers — русскоговорящее сообщество
Mihail
либо так if let data= dict["myKey"] {
   print(data)
}
вывел nil
источник

IN

Igor Nikolaev in iOS Developers — русскоговорящее сообщество
Ivan Nikitin
Всем привет. Нужен совет как правильно добавить cashapelayer(хочу добавить dash line) в кастомный UiTableViewCell, чтобы отрисовывалось корректно. Пытаюсь прописать только в layoutSubviews  что-то вида:
lineShapeLayer.removeFromSuperlayer()
       let path = CGMutablePath()
       path.addLines(between: [CGPoint(x: self.cardView.bounds.width - 161, y: self.cardView.bounds.origin.y + 9),
                               CGPoint(x: self.cardView.bounds.width - 161, y: self.cardView.bounds.height - 9)])
lineShapeLayer.path = path
cardView.layer.addSublayer(lineShapeLayer)

не учитывая awakeFromNib, prepareForReuse. В первых ячейках не отрисовывается вообще. В Гугле ответ на подобный вопрос не нашел
Зачем делать layer.removeFromSuperlayer()?
в ячейке хранишь
let shapeLayer = CAShapeLayer()

При смене bounds / layer.Bounds (добавь переменную shapeBounds) задаешь новый path

Например:
https://prnt.sc/piyz6y

В setup вызывай setNeedLayout()
источник

I

Ivan in iOS Developers — русскоговорящее сообщество
Ivan
вывел nil
источник

I

Ivan in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
Почему это проверка на ключ? Разве проверка на ключ не dict.keys.contains(<key>)?
Не знаю, честно говоря, поэтому и спрашиваю. Мне нужно, если значения ключа == nil, то что-нибудь вывести
источник

IG

Ivan Gnatyuk in iOS Developers — русскоговорящее сообщество
Ivan
Привет. Не подскажите, как проверить, что value в Dicitionary != nil?

У меня есть вот такой словарь [String:String?]

if dict["myKey"] != nil возвращает true, если в словаре есть такой ключ, а как узнать, что его значение не nil
ты неверное понимаешь как работает словарь. если ты говоришь что dict["a"] = nil - то в словаре ничего нет, нет ключа "a", пустой словарь
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Ivan Gnatyuk
ты неверное понимаешь как работает словарь. если ты говоришь что dict["a"] = nil - то в словаре ничего нет, нет ключа "a", пустой словарь
чейта
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
у него там Optional
источник

I

Ivan in iOS Developers — русскоговорящее сообщество
Ivan Gnatyuk
ты неверное понимаешь как работает словарь. если ты говоришь что dict["a"] = nil - то в словаре ничего нет, нет ключа "a", пустой словарь
Тогда да. Я с Kotlin/Java пришёл. У нас так можно)
источник