Антон
пример кода можешь прислать?
Антон
кусочек
Haile
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/FetchingObjects.html
Антон
спасибо
Engylizium
Как отменить изменения в коде? Cmd+z не спасает
Engylizium
Уже зае.. с этим жить
Artyom
git
Engylizium
То есть локальные изменения восстанавливаются только через гит?
Engylizium
Это же полный п
Engylizium
В блокноте даже есть отмена действия
Антон
в базу передаю массив а возвращается NSFastEnumerationIterator.Element
Антон
что за
Антон
fatal error: unexpectedly found nil while unwrapping an Optional value
Антон
хелп гайс
Антон
ок попробую
Антон
спасибо
Denis
Max
Max
Denis
в .net нет NPE?
Есть. Но если ты получишь null в результате развертывания Nullable-типа, то ничего не будет, пока ты не попытаешься получить доступ к тому объекту, который, как ты полагал, есть, но вместо него получил null. Последняя версия компилятора поддерживает т.н. null propagation. То есть можно сделать так: var a = entity.field?.value
Denis
и a будет или значением, если развернуть удалось, или null в противном случае. Но исключения не будет.
Антон
парни как разорвать связь сегвея
Антон
т/е не переходить по условию
Denis
ну это выглядит на первый взгляд мудрее, чем в свифте, но как это "стреляет" в больших проектах? в свифте на этапе компиляции бац - и приехали, ищем косяк, а в .net проехали и ? runtime error?
net, как и java - JIT-язык. Все опредетяется (ну или почти все) в рантайме. Поэтому да. Если анализ синтаксического дерева показал, что в принципе nullable должен развенуться и не должно с этим быть проблем - компилятор не ругнется ни разу. За то потом вполне может быть NRE и даже падение. Но если все правильно обрабатывается, падений можно избегать. Опять же, в net эксепшены - zero-cost, так что на производительности из выстреливание никак не скажывается. Наоборот, очень удобная замена богомерзкому goto =)
Denis
Я кстати, даже не знаю, остался он щас там, или нет.
Max
понятно, свифт скрупулезнее в этом плане, получается
Denis
Ну как и любой AOT-компилятор, думаю
Haile
Denis
У него пространства для маневра не так много.
Denis
Но в swift, наверное, нет dynamic linking? То есть, я не могу же, наверное, скачать код из интернета, скомпилировать его в рантайме и на лету начать им пользоваться с учетом того, что с приложением он не поставлялся?
Max
Denis
уже есть
а там не AoT - компиляция, все-таки? Или как это работает?
Haile
Haile
Динамическая линковка вроде есть
Haile
Чувак свои плейграунды с ней делал как-то
Haile
Надо походу в шапку группы добавить ссылку на доки по опшионалам
Max
Engylizium
Матчасть надо учить товарищу. Работа с Optional идет чуть ли не в первой главе Swift Language 3.0
Engylizium
Это ж блин обязательная документация для любого разработчика работающего на Swift
Engylizium
И про развертку там все четко и подробно сказано
Engylizium
Единственное, сколько я читаю, никак не могу понять что же блин такое Delegate в собственном соку. Везде и всюду есть делегация а что и для чего хз ваще
Engylizium
Ща читаю ios 10 programming со сканлиба, надеюсь там обьяснят доходчиво. Замечательная книжка.
Denis
Alexey
бля и как мне теперь впилить пуш нотификации без дев аккаунта
Haile
Alexey
Haile
https://twitter.com/thepracticaldev/status/795330446007607296
Александр
Александр
В маке действия через cmd делаются, а не через контрал
Artem
auto
Artem
Гитом еще пользоваться уметь надо
Artem
А это сидеть, учить
auto
Ойдабрось
Artem
ПОНИМАТЬ
auto
Любой школьник в UI клиент сможет
Artem
Ой, не, гит нужно начать с консоли
auto
Факт
Artem
А потом когда все понял - перешел на юй
Artem
Ибо навигация в гитапе таки попроще
auto
Юзаю сорстри очень давно и рад
auto
Но ребейз делаю все равно в консоли
auto
¯\_(ツ)_/¯
H
Engylizium
Иван, ты говорил у тебя пол проекта в коде?
auto
Чо?
Engylizium
Мне интересно как в коде стандартные кнопки и проч делают во вью. Или там на тачах все?
auto
UiButton buttonWithType
auto
AddSubview
auto
Все
auto
Хули там
Engylizium
Окей)
auto
И не пол проекта в коде, а все юи в коде
auto
Кроме 1 ксиба
auto
Потому что лень переписать ¯\_(ツ)_/¯
Engylizium
Ахах