Size: a a a

2020 June 17

DK

Dmitry Kim in SwiftBook
А так же он отвечает за то что в данной переменной не будет значения nil
источник

s

stolenhen in SwiftBook
Dmitry Kim
А если коротко. То если вы ставите знак «!» у типа переменной. То вы гарантируете  инициализатору, что позже в коде обязательно инициализируете эту переменную. В противном случае будет ошибка
а если не ставлю ! - то не гарантирую? Например со знаком “?” проблем нет -Я понимаю зачем он и кода. а вот с ! и без ! - вопрос(
источник

s

stolenhen in SwiftBook
Dmitry Kim
А так же он отвечает за то что в данной переменной не будет значения nil
А если не ставить !, то значит, что в переменной возможен нил? Я думал, что за это отвечает только знак “?”
источник

DK

Dmitry Kim in SwiftBook
stolenhen
ребят, уточните, а чем конкретно отлчичаются записи типов:

let property: Type
и
let property: Type!

я не совсем понимаю, когда нужно ставить знак ! у типа экземпляра, отсюда нет 100% понимания в том, что иногда делаю(

Также есть любопытный момент - крутые ребята, когда программируют крутые приложения, иногда не сразу инициализируют проперти, а сначала указывают просто тип, например:

var networkDataFetcher: NetworkDataFetcher!
а потом ниже такие:

init (networkDataFetcher  = NetworkDataFetcher())) {
       
self.networkDataFetcher = networkDataFetcher
некоторые делают примерно так:
let vc: ViewController
а потом ниже где-нибудь инициализируют в какой-нибудь функции:

func kakaiaToFuncciya() {

vc = ViewCOntroller()

}

отсюда второй вопрос: почему некоторые ребята так делают, а не просто сразу инициализируют переменные, например
let vc = ViewController() и var networkDataFetcher = NetworkDataFetcher()

Помогите с этими двумя вопросами как можете, плиз! 😒
У вас же пример с инициализацией )
источник

DK

Dmitry Kim in SwiftBook
Мин. где-то дока была прям в тему
источник

AT

Altynbek T. in SwiftBook
stolenhen
А если не ставить !, то значит, что в переменной возможен нил? Я думал, что за это отвечает только знак “?”
если не ставить ! или ?, то надо обязательно присвоить значение в инит
источник

DK

Dmitry Kim in SwiftBook
let property: Type  -  xCode будет ругаться на то, что не все переменные инициализированы
источник

s

stolenhen in SwiftBook
вот, что нашёл =) картина чуть изменилась: "Int!" - неявно извлечённый интеджер; первый раз у него есть nil, а потом гарантировано будут значения. Это значит потом его не надо проверять и разворачивать, а можно использовать как обычный "Int".
источник

ВР

Вячеслав Раченко... in SwiftBook
как в xcode увеличить размер шрифта для вкладки навигатора? там где название файлов отображается?
источник

DM

Dmitriy Motus in SwiftBook
Всем привет
подскажите
не добавляется тень к вюшке
что делать?

код
priceView.layer.masksToBounds = false
   priceView.layer.shadowColor = UIColor.black.cgColor
   priceView.layer.shadowOffset = CGSize(width: 3, height: 3)
   priceView.layer.shadowOpacity = 1
   priceView.layer.shadowRadius = 10
источник

SK

Stanislau Karaleuski in SwiftBook
Ребята, кто юзал MPRemoteCommandCenter? Настроил все строго по документации , но проигрыватель на lock скрине не отображается. Может кто помочь советом? https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_basic_video_player_ios_and_tvos/controlling_background_audio
источник

E

Ehotuna in SwiftBook
Друзья, подскажите, молодым, на каких ресурсах лучше искать работу для джуна
источник

A

Alex in SwiftBook
Всем привет, кто мне подскажет, как это пофиксить?
источник

A

Alex in SwiftBook
источник

ВК

Варя Кузнецова... in SwiftBook
ребят, ни у кого не было проблем при юзании яндекс-карт с тем чтобы найти где юзер? скопировала из example и не работает, в самом example-проекте вообще карта не отображается
источник

MG

Mark Gromov in SwiftBook
stolenhen
ребят, уточните, а чем конкретно отлчичаются записи типов:

let property: Type
и
let property: Type!

я не совсем понимаю, когда нужно ставить знак ! у типа экземпляра, отсюда нет 100% понимания в том, что иногда делаю(

Также есть любопытный момент - крутые ребята, когда программируют крутые приложения, иногда не сразу инициализируют проперти, а сначала указывают просто тип, например:

var networkDataFetcher: NetworkDataFetcher!
а потом ниже такие:

init (networkDataFetcher  = NetworkDataFetcher())) {
       
self.networkDataFetcher = networkDataFetcher
некоторые делают примерно так:
let vc: ViewController
а потом ниже где-нибудь инициализируют в какой-нибудь функции:

func kakaiaToFuncciya() {

vc = ViewCOntroller()

}

отсюда второй вопрос: почему некоторые ребята так делают, а не просто сразу инициализируют переменные, например
let vc = ViewController() и var networkDataFetcher = NetworkDataFetcher()

Помогите с этими двумя вопросами как можете, плиз! 😒
смотри в сторону loc container/dependency injection
https://habr.com/ru/company/redmadrobot/blog/352088/
источник

t

tox in SwiftBook
Варя Кузнецова
ребят, ни у кого не было проблем при юзании яндекс-карт с тем чтобы найти где юзер? скопировала из example и не работает, в самом example-проекте вообще карта не отображается
может блок?
источник

ВК

Варя Кузнецова... in SwiftBook
tox
может блок?
разрешение дала
источник

s

stolenhen in SwiftBook
это как раз про инициализаторы? Спасибо за очередную помощь в добыче инфы 🍺
источник

Т

Тима in SwiftBook
У меня такая же проблема, только с нижним баром) кодом верстал?)
источник