Ilkhom
а зачем тут dictionary[key]! , почему не value
Евгений
а зачем тут dictionary[key]! , почему не value
ну я передаю что то типа let dct = ["SHeaderItem":"SHeaderCell"], вот он из них и создает классы ячеек с моделями
Lee Mi Hyun
ребята, у меня сейчас тупой вопрос будет, за который мне стыдно
Lee Mi Hyun
У меня в наследниках переопределена функция, которая в родителе возвращает nil, но переопределена таким образом, что в потомках никогда nil не возвращает, это нормально?
Евгений
а что такого? это же принцип полиморфизма. поправьте меня если я не прав)
Lee Mi Hyun
все правильно
JV
не, ну с этим проблем нет, только в чем прикол в родителе , чтоб она возвращала нил?
Lee Mi Hyun
просто все сводится к тому, обязана ли функция возвращать nil, если у нее, например, на выходе String? - опциональный
Lee Mi Hyun
не, ну с этим проблем нет, только в чем прикол в родителе , чтоб она возвращала нил?
я бы код выслала, но с этим все строго, да и не нужен он тут - вопрос больше про теорию и про хороший тон
Lee Mi Hyun
Если родитель возвращает нил, то я просто иду дальше по коду потомка
JV
ну смотри, если ты на обдж пишешь - то норм (и то спорно), а если на свифте - то зачем, там же опциональность
Ilkhom
обязана хотябы по дефолту, или Sting?
Евгений
если ты уверена в том что делаешь то что нужно то делай
JV
а, я прост не правильно прочитал , да Sting? норм решение
Lee Mi Hyun
ну и со знаком вопроса, да
Lee Mi Hyun
Lee Mi Hyun
override myFunc() -> String? { if let str = super.myFunc() { return str} else return "lol" }
Ilkhom
myFunc()->String? { return nil }
вполне нормальная бесполезная функция
Lee Mi Hyun
так ежу понятно, что в жизненном примере не так
Lee Mi Hyun
и что она проверяет еще что-то
JV
а есть в свифте чтот наподобии виртуальной функции , как в с++
JV
ктот знает?
Lee Mi Hyun
лично я на крестах не писала
Lee Mi Hyun
что такое виртуальная функция?
Alexander
ктот знает?
протокол
JV
ну в прочем да, протокол это варик
Vlad
что такое виртуальная функция?
Функция, которая, если ты переопределишь в потомке, будет работать полиморфно. Кажется так.
JV
и что она проверяет еще что-то
как написали выше - не норм ли в твоем случае будет отнаследоватся от протокола, если супер у тебя всегда нил возвращает? поправь, если не прав
JV
а
JV
ну тогда норм)
Lee Mi Hyun
это протокол-родитель и протокол-наследник
Lee Mi Hyun
не спрашивайте(((
Vlad
Чуваки. Нужен спец по UILocalNotification. Почему я задаю тригеру интервал 86400, а он срабатывает прямо сейчас, и только потом работает раз в сутки? Мне не нужно прямо сейчас.
Vlad
Это для iOS 10
Евгений
ты бы код что ли показал
Евгений
там другой
Евгений
UNNuserNotification
Евгений
надо проверку на версии делать
Vlad
Vlad
Вот код
Vlad
Проблема не на всех устройствах!
JV
в с - никак вроде, а в с++ -
Vlad
У заказчиков только)
Евгений
сорри но мне лень в этом разбираться сам помню целый месяц трахался с этими уведомлениями
Vlad
))
Vlad
Утешил)
Vlad
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 86400, repeats: true) Вот эта строка определяющая, как я понимаю
Lee Mi Hyun
ММ
Lee Mi Hyun
а откуда он интервал считает?
Lee Mi Hyun
с какой точки времени?
Vlad
Вообще должен от текущего момента
Lee Mi Hyun
ну так все верно
Vlad
ну это было бы логично по крайней мере)
Lee Mi Hyun
точнее, может, ему надо первый раз сработать, а потом от того интервала считать
Lee Mi Hyun
хотя я с этими тайм интервалами не особо работала
Vlad
точнее, может, ему надо первый раз сработать, а потом от того интервала считать
У меня не срабатывает первый раз ни на симуляторе ни на двух девайсах)
Vlad
только у заказчика
Lee Mi Hyun
а девайсы какие?
Vlad
iPhone 5s и iPhone 6 у меня
Vlad
iPhone 5s и SE у заказчиков
Vlad
у всех iOS 10+
Lee Mi Hyun
ага, увидела, что там timeIntervalSinceNow
Vlad
ага, увидела, что там timeIntervalSinceNow
Ну это во второй ветке. Которая для iOS 9
Vlad
сейчас вот даже распечатал время следующего срабатывания
Vlad
2017-08-04 12:03:46 +0000
Vlad
по лондонским часам
Евгений
кто нибудь при бинде ячейки с моделью менял констрейнты?
Евгений
у меня при реюзе какая то колбасня начинается непонятная
Евгений
ну, при бинде ячейки с моделью я делаю update constraints. Потом проскроливаю к третьей ячейки, там тоже самое выполняю, и там берутся констрейнты уже той ячейки что до этого были созданы
Pavel
Ячейка реюзается и констреинты остаются с предыдущих манипуляций
Евгений
так мне это не надо
Евгений
блин с реюзом всегда только боль одна
Pavel
Так в prepareForReuse() убирай констреинты. Но я бы вторую ячейку сделал с другим лейаутом
Herr
Такой вопрос. Я делаю приложение только для iPhone. Запускаю его на iPad и вижу как он выглядел бы для iPhone4. Я могу где нить указать, что бы на айпаде приложение выглядело как для iPhone 5 или 6?