Anton
А это вообще не для этого сделано
Anton
А для того, чтобы ты смог в дженериках использовать этот алиас с любым нужным тебе типом
Anton
Такой протокол с дженерик методами объявить
Ruslan
Так это оно и есть
Ruslan
Это же специально упрощённый донельзя пример.
Anton
Нахера делать алиас конкретному типу в протоколе?
Ruslan
у меня не протокол, а структура
Ruslan
и алиас именно это и делает
Ruslan
конкретизирует тип, который ты указал в протоколе как associatedtype
Ruslan
обычно он выводится неявно, так как в протоколе есть ещё методы
Ruslan
которые ты реализуешь и возвращаешь нужный тип
Ruslan
здесь я напрямую его указал
Anton
Ты указал, что у тебя ProtocolType должен имплементить протокол State
Anton
А не то, что ProtocolType должен алиасить State
Ruslan
да, я указал, что ProtocolType должен имлементить State, а потом в структуре указал, что этим типом будет сам протокол State, который очевидно имплементит сам себя
Ruslan
я мог указать в алиасе класс/объект/енам, который имплементит State и тогда бы всё работало, но мне нужно, чтобы там был протокол, а не конкретный класс
Anton
Ну вон компилятор тебе говорит, что твой State не имплементит State
Ruslan
но ведь это не так
Anton
но ведь это не так
Ну он и не имплементит, он же протокол, он только требует имплементить
Anton
Походу так можно только с типами
Anton
Попробуй заэкстендить State дефолтной имплементацией
Anton
Мало ли, может поможет
Anton
Хотя наврядли
Anton
Экстендятся под капотом все равно типы, а не сам протокол
Ruslan
extension State: State {} Ты так предлагал?
Ruslan
если да, то так нельзя
Ruslan
Ruslan
Не пиши код так, лучше скрином отправь
Это чтобы на телефоне было ок?
Anton
Но и не только
Anton
extension State: State {} Ты так предлагал?
Не, я предлагал extension State { implement default }
Anton
Но это не сработает
Anton
Экстендятся все равно типы, которые имплементят этот протокол, а не сам протокол
Ruslan
интересно, что вот так то всё работает
Ruslan
Anton
Потому что это просто требование на имя алиаса
Anton
Которому можешь присвоить любой тип
Pavel
ищешь несколько месяцев чувака, находишь скилового но немного из соседней области, платишь ему те же деньги (если не больше), ждешь год пока он спотыкнется об большинство углов, осознает большиство костылей и уже имеющуюся кодовую базу. получаешь спеца, с эффективностью 90% от предыдущего
Pavel
Когда речь идет о хайскилах и узких областях, это работает обычно именно так.
Pavel
пилить ядро это наверное еще не суперузко, но админить телеграм это уже посложнее
Pavel
Ты такую хуйню пишешь Виталь.
Pavel
Впрочем, ничего нового
Anonymous
Впрочем, ничего нового
Что Вы ожидаете от человека, который людям рекомендует не вникать в хип и реф типы? :)
Nikita
вброшу https://hackernoon.com/dive-into-the-details-of-ios-11-is-apple-still-detail-oriented-fe70af065a7d
Anonymous
Над Вами, видимо, сильно издевались :)
Anonymous
Вас тут никто не держит, более того, чат станет чище :) не страдайте
Anonymous
Легче избавиться от одной бешеной собаки, чем переехать в другое место :)
Anonymous
Почему школьникам разрешают в интернете сидеть? Вам, определённо, здесь не место
Anonymous
Всегда забавно наблюдать, как комплексы лезут наружу
Anonymous
Не вынесешь второго раза, как тогда в школе?
Eug
Pavel
Виталь, пора выпускать книгу "Как нажить себе врагов за 21 день"
Eug
хД
Pavel
Видимо этот старый баянистый анекдот про тебя: Жена мужу звонит — Алло, дорогой, только что по радио передали, что один псих едет по встречке. Будь осторожнее. — Один??? Да их тут тысячи!
Pavel
Вот молодец :)
Anonymous
Всем привет! Подскажите кто как решает merge conflict в project.pbxproj ?
Anonymous
ситуация такая что в xcode прорадает проект, просто пусто
Vladislavs
Всем привет! Подскажите кто как решает merge conflict в project.pbxproj ?
Читаешь его, смотришь что с какой стороны взять, где взять оба, где проще взять с одной из сторон и удалить/добавить файлы заново
Vladislavs
алсо, пока сидел в RO от тебя что-то выше джуновских ответов и не видел
Vladislavs
но это так без оскорблений, не агрись на меня
Anonymous
не джуновские ответы. пока ничего по сути 🙂
Anonymous
т.е. ты не знаешь решения, потому что не сталкивался и за тебя кто то другой решал?
Anonymous
ну ты гавно
Anonymous
сколько в этот чат смотрю, если тут и льются помои, то из твоего немытого рта.
Anonymous
As you may know, the UUID generated by Xcode (a.k.a rfc4122) in the file is not unique for the same added file( or other entries like groups,build phases,etc.) on different machines, which makes it a developer's nightmare to merge and resolve conflicts in project.pbxproj.
Nikolay
делаешь мой день который раз. пока дабл комбо)👍
Мефодий
вот таки дела
Алексей
Алексей
Алексей
Ребят, нужна помощь. Разбираюсь с JSONDecoder в Swift 4. Не получается разобрать JSON. Прилагаю скрины - вид JSON'a и структуру для декодирования
Алексей
Ошибка "The data couldn’t be read because it isn’t in the correct format."
Stanislav
А нафиг у тебя все опционалами сделано?
Алексей
Хороший вопрос) Уже без них, потому что пустых значений нет
Алексей
Другими методами всё ок :/ Я просто разбираюсь с этим декодером
Алексей
Покажи как ты делаешь декодер
try JSONDecoder().decode([Brand].self, from: jsonData)