Size: a a a

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

2020 June 10

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
потому-что если ты подразумеваешь, что ссылка weak, значит в какой-то момент времени объект должен/может освободиться.

self?.someProp // не задерживает self

guard let self = self // задерживает релиз self, так как содержит ссылку в переменной.
обычно программиста интересует что объект есть в момент начала исполнения блока
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Марат
Guard self = self специальная конструкция она не захватывает инстанс
он имеет ввиду захватывает внутри блока, то есть в момент начала исполнения
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
Denis Kim
обычно программиста интересует что объект есть в момент начала исполнения блока
вот именно для этого гвард и использую, когда получаю данные в коллбеке из сети например, и стараюсь не делать сложных вычислений в коллбеке
источник

М

Марат in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Захватывает.
Внутри замыкания да, иначе в нем смысла не будет, просто тебе не придётся везде опционал разворачивать или использовать тот же unowned
источник

EM

Egor Markov in iOS Developers — русскоговорящее сообщество
Denis Kim
господа, а вы часто используете unowned? или просто чтобы не задумываться всегда используете  weak в блоках?
В subscribe/flatMap клоужерах RxSwift бывает
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Марат
Внутри замыкания да, иначе в нем смысла не будет, просто тебе не придётся везде опционал разворачивать или использовать тот же unowned
почитай что я выше писал
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Denis Kim
обычно программиста интересует что объект есть в момент начала исполнения блока
Тебя как программиста должно интересовать всё :) , в том числе,  своевременно давать объекту освободиться, если это может привести к side-эффектам. Вот про это и был мой посыл с guard let self = self, где self - weak
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Egor Markov
В subscribe/flatMap клоужерах RxSwift бывает
unowned конечно производительнее weak. Кое-где у них даже можно было встретить unowned(unsafe)
источник

V

Vadim in iOS Developers — русскоговорящее сообщество
Denis Kim
ну кто-то ведь его прячет. по умолчанию такого поведения нет. попробуй посмотреть navigationController.hidesBarsOnSwipe
что-то не реагирует, видимо придется со скроллвью костылить
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
Vadim
что-то не реагирует, видимо придется со скроллвью костылить
А это что, SwiftUI ?
источник

V

Vadim in iOS Developers — русскоговорящее сообщество
Pavel Subach
А это что, SwiftUI ?
неа
источник

DD

Danila Danilenko in iOS Developers — русскоговорящее сообщество
да что это такое, ваш свифт юай
источник

M

Mayor in iOS Developers — русскоговорящее сообщество
Danila Danilenko
да что это такое, ваш свифт юай
будущее.
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
Vadim
неа
А если отключить этот лардж тайтл? Эффект пропадает ?
источник

V

Vadim in iOS Developers — русскоговорящее сообщество
Pavel Subach
А если отключить этот лардж тайтл? Эффект пропадает ?
к сожалению нет, при свайпе вниз модального окна navbar куда-то уезжает
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
Это тейблвью встроенный в нав контроллер в модальном окне ?
источник

V

Vadim in iOS Developers — русскоговорящее сообщество
модальный вьюконтроллер, navbar c largeTitle, UISearchController, collectionview
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
В коде или сториборде?
источник

V

Vadim in iOS Developers — русскоговорящее сообщество
в сториборде только колленшнвью
источник