Size: a a a

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

2020 August 31

b

bodich in iOS Developers — русскоговорящее сообщество
bodich
Ок, я сделал скрин. Передаю все тоже самое! Теперь работает, передавать надо все тот же CloudKitManagedObject
И до протокола тип срезать нельзя, протокол шире чем родитель. Срезать можно до родителя))) В моем случае шире тк там есть where условие
источник

KS

Kei Sidorov in iOS Developers — русскоговорящее сообщество
Я хз как тебе объяснить)) Задам вопрос колеге, который умеет академически объяснять, перешлю его ответ как будет)
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Те если я возьму Item как CloudKitManagedObject то в моем коде будет работать абсолютно все из NSManagedObject и из протокола. А вот если я срежу до NSManagedObject то инфа из протокола потеряется
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Kei Sidorov
Я хз как тебе объяснить)) Задам вопрос колеге, который умеет академически объяснять, перешлю его ответ как будет)
на последнем скрине без джерерика все работает, компилятор не считает ничего срезанным и тд
источник

KS

Kei Sidorov in iOS Developers — русскоговорящее сообщество
так ты там не ожидаешь объект, который будет иметь тако-то тип, а просто тип запрашиваешь.
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Kei Sidorov
так ты там не ожидаешь объект, который будет иметь тако-то тип, а просто тип запрашиваешь.
Так я передаю что в строке 24 что 28 тип
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Я нигде объект не передал
источник

HS

Hasan Sh. in iOS Developers — русскоговорящее сообщество
Ребят, нужен ваш опыт – есть же сайтики где просто публикуются ссылки на моб приложение, вот это делает дизайнер, который делал и моб приложение, конкретно в ваших случаях?

#вопрос
источник

ГС

Георгий Старков... in iOS Developers — русскоговорящее сообщество
Hasan Sh.
Ребят, нужен ваш опыт – есть же сайтики где просто публикуются ссылки на моб приложение, вот это делает дизайнер, который делал и моб приложение, конкретно в ваших случаях?

#вопрос
Сайт для проектирования приложения или вы имеете в виду, какой-то сайт, куда можно залить приложение на тестирование?
источник

HS

Hasan Sh. in iOS Developers — русскоговорящее сообщество
Просто лендинг типо скачай приложение вот оно в app store и вот в  google play
источник

HS

Hasan Sh. in iOS Developers — русскоговорящее сообщество
Георгий Старков
Сайт для проектирования приложения или вы имеете в виду, какой-то сайт, куда можно залить приложение на тестирование?
Я про такой сайтик
источник

ГС

Георгий Старков... in iOS Developers — русскоговорящее сообщество
А вопрос т.е кто должен сделать вот эти ссылки на сайте, да?
источник

HS

Hasan Sh. in iOS Developers — русскоговорящее сообщество
Да, и кто делал в ваших проектах
источник

ГС

Георгий Старков... in iOS Developers — русскоговорящее сообщество
Ну по сути должен рисовать дизайнер, а вставлять фронтендер, насколько я знаю, но не ios разраб
источник

HS

Hasan Sh. in iOS Developers — русскоговорящее сообщество
Георгий Старков
Ну по сути должен рисовать дизайнер, а вставлять фронтендер, насколько я знаю, но не ios разраб
Ок, спасибо
источник

A

AYLI in iOS Developers — русскоговорящее сообщество
Или дизайнер может просто в тильде накидать такую страницу за 30-60 минут
источник

ГС

Георгий Старков... in iOS Developers — русскоговорящее сообщество
Наше дело строго писать код под ios платформу:) Но если вам доплачивают за возню с сайтом, то можете запариться:)
источник

KS

Kei Sidorov in iOS Developers — русскоговорящее сообщество
bodich
Я нигде объект не передал
Дженерики на этапе компиляции создают конкретные реализации для конкретного типа данных подстановки, этот процесс называется специализация.

Твоя дженерик функция легко специализируется, когда ты вызываешь её с реальным объектом. Говоря простым языком, компилятор, находя такой вызов, создает копию этой функции, выполняя подстановки.

Но далее по коду происходит срез типов в массиве до CloudKitManagedObject.Type и дженерик-функция не может специализироваться, т.к. ограничение наложено на объект, который не может быть вычеслен компилятором т.к.
- X: Y требует конкретный тип для X.
- Из типа Protocol.Type его вычислить невозможно

То есть, SyncObj обязан быть конкретным типом, потому что конструкция X: Y так работает.

Это не баг, это недоработка. Не реализовано т.к. вычислять это всё очень сложно, когда речь идет не о конкретном кейсе а обобщенном решении.
источник

DA

Donna Anna in iOS Developers — русскоговорящее сообщество
Удалите эту гифку, пожалуйста
источник

НС

Николай Савенков... in iOS Developers — русскоговорящее сообщество
Donna Anna
Удалите эту гифку, пожалуйста
Гифка классная себе добавил :)
источник