Size: a a a

2020 August 31

AB

Alex Bro in SwiftBook
Другой контроллер соответственно подписан под протокол
источник

AB

Alex Bro in SwiftBook
Pavel Subach
Если ты ожидаешь реального делегата и точно уверен что свойство не останется неподключенным, можешь писать без опционала
Просто во всех обучалка по делегатам прям говорят, что нужно обязательно делать свойство делегата опциональным, вот и возник вопрос почему такие требования к нему
источник

b

bodich in SwiftBook
Привет, кто шарит круто в протоколах? Почему строка 14 работает, а строка 18 не компилируется? По моей логике, это одно и то же, но из массива не хочет...
источник

PS

Pavel Subach in SwiftBook
Alex Bro
Просто во всех обучалка по делегатам прям говорят, что нужно обязательно делать свойство делегата опциональным, вот и возник вопрос почему такие требования к нему
чтобы не забыть внезапно и чтобы приложение не упало, ну и чтобы циклических ссылок небыло
источник

PS

Pavel Subach in SwiftBook
bodich
Привет, кто шарит круто в протоколах? Почему строка 14 работает, а строка 18 не компилируется? По моей логике, это одно и то же, но из массива не хочет...
Нет ни одно и тоже
источник

b

bodich in SwiftBook
Pavel Subach
Нет ни одно и тоже
Без generic работает, но мне он нужен т.к. кое-что без него внутри функции не работает
источник

b

bodich in SwiftBook
А есть способ передать из массива как у меня в примере?
источник

AT

Andrey Torlopov in SwiftBook
А не проще к первому протоколу все привести?
источник

b

bodich in SwiftBook
Вот так с измененной строкой 11 работает, но мне нужен generic параметр
источник

b

bodich in SwiftBook
Andrey Torlopov
А не проще к первому протоколу все привести?
Не понял идею
источник

AT

Andrey Torlopov in SwiftBook
Зачем дженерик нужен?
источник

PS

Pavel Subach in SwiftBook
bodich
Привет, кто шарит круто в протоколах? Почему строка 14 работает, а строка 18 не компилируется? По моей логике, это одно и то же, но из массива не хочет...
Попробуй убрать имплисит объявление переменных
источник

AT

Andrey Torlopov in SwiftBook
у тебя Item и List один протокол наследуют. и похожи по сути.
источник

PS

Pavel Subach in SwiftBook
Когда массив создаёшь
источник

b

bodich in SwiftBook
Andrey Torlopov
Зачем дженерик нужен?
Вот такая ошибка без дженерика. fetchRequest реализован в протоколе
источник

PS

Pavel Subach in SwiftBook
Ты обьявил протокол КлоудКитМанэджедОбжект как ?)
источник

b

bodich in SwiftBook
Pavel Subach
Ты обьявил протокол КлоудКитМанэджедОбжект как ?)
Строка 6
источник

PS

Pavel Subach in SwiftBook
bodich
Вот такая ошибка без дженерика. fetchRequest реализован в протоколе
Потому что у тебя Дженерик протокол, он не может быть использован в качестве параметра :(
источник

PS

Pavel Subach in SwiftBook
bodich
Строка 6
Так зачем тебе свой протокол ?
источник

PS

Pavel Subach in SwiftBook
Который ничего не делает ?)
источник