Size: a a a

2020 April 13

MP

Mike Price in SwiftBook
Andrey Torlopov
Не может быть
перестань, зеленый
источник

AT

Andrey Torlopov in SwiftBook
Mike Price
перестань, зеленый
😂
источник

MP

Mike Price in SwiftBook
он есть
источник

MP

Mike Price in SwiftBook
просто очень тяжело его было перенести
источник

MP

Mike Price in SwiftBook
очень тяжелый ретерн
источник

Y

Yaroslav in SwiftBook
Ilia
Так и написано там, просто сшакалилось
Нет, там что-то типо такого:
let string = { return "I'm a string" }()
источник

IS

Igor Smirnov in SwiftBook
Andrey Torlopov
Не может быть
Давай разберёмся. Переменные экземпляра ленивыми могут быть, или программно, или через lazy (но тогда они внезапно optional)
Переменные типа по умолчанию lazy
источник

MG

Mark Gromov in SwiftBook
может быть тогда closure property?
источник

MP

Mike Price in SwiftBook
они через var
источник

MP

Mike Price in SwiftBook
и без вызова вконце конечно же
источник

RK

Rustem Kz in SwiftBook
Увидел такой синтаксис в курсе на юдеми, соответственно встал вопрос
источник

MP

Mike Price in SwiftBook
если ты оттуда такое скопировал, меняй курс)
источник

RK

Rustem Kz in SwiftBook
Автор говорит кложур,  но на сайте  http://goshdarnclosuresyntax.com/ не нашел похожее
источник

MP

Mike Price in SwiftBook
и правда
звучит как ругательство
источник

MP

Mike Price in SwiftBook
Rustem Kz
Автор говорит кложур,  но на сайте  http://goshdarnclosuresyntax.com/ не нашел похожее
на сайте все правильно, вот на, почитай тут https://swiftbook.ru/content/languageguide/closures/
источник

MP

Mike Price in SwiftBook
ну и вообще полистай, очень занимательное чтиво
источник

🌚

🌚 Нікандр in SwiftBook
Ребят, всем привет. У меня такая задача:
Использую Alamofire для нетворкинга и создал промежуточный тип typealias KeyedParameters = [ParameterKeys: Any] для удобства (ParameterKeys — enum). Так же сделал расширение этого типа, в котором сделал каст обратно до Parameters ([String: Any]) таким вот образом:
extension KeyedParameters {
   var parameters: Parameters {
       Dictionary(uniqueKeysWithValues: map { ($0.key.rawValue, $0.value) })
   }
}


На что компилятор мне выдает ошибку «Cannot convert return expression of type 'Dictionary<ParameterKeys, Any>' to return type 'Parameters' (aka 'Dictionary<String, Any>’)».

Кто знает в чем проблема — буду очень признателен)

Скриншот для удобства тоже добавляю
источник

Б

Борис in SwiftBook
Укажи вместо ParameterKeys - String
источник

🌚

🌚 Нікандр in SwiftBook
Борис
Укажи вместо ParameterKeys - String
Это понятно, но мне нужен этот ParameterKeys, что бы в коде я мог писать не ParameterKeys.login.rawValue, а просто .login
источник
2020 April 14

🌚

🌚 Нікандр in SwiftBook
🌚 Нікандр
Ребят, всем привет. У меня такая задача:
Использую Alamofire для нетворкинга и создал промежуточный тип typealias KeyedParameters = [ParameterKeys: Any] для удобства (ParameterKeys — enum). Так же сделал расширение этого типа, в котором сделал каст обратно до Parameters ([String: Any]) таким вот образом:
extension KeyedParameters {
   var parameters: Parameters {
       Dictionary(uniqueKeysWithValues: map { ($0.key.rawValue, $0.value) })
   }
}


На что компилятор мне выдает ошибку «Cannot convert return expression of type 'Dictionary<ParameterKeys, Any>' to return type 'Parameters' (aka 'Dictionary<String, Any>’)».

Кто знает в чем проблема — буду очень признателен)

Скриншот для удобства тоже добавляю
Нужно было явно указать Parameters при инициализации словаря
extension KeyedParameters {
   var parameters: Parameters {
       Parameters(uniqueKeysWithValues: map { key, value in (key.rawValue, value) })
   }
}
источник