Size: a a a

2020 May 19

AT

Andrey Torlopov in SwiftBook
Hh Poop
Есть важный вопрос! Объединение модели в codable и coreData отвечает принципам SOLID ? Или всё-таки противоречит ? Если противоречит, то как решить точное повторение модели, только одна наследуется от codable, другая от core data?
что значит объединение модели?
источник

AT

Andrey Torlopov in SwiftBook
ну будет у тебя модель протокол поддерживать, что такого?
источник

ND

No De in SwiftBook
Andrey Torlopov
ну будет у тебя модель протокол поддерживать, что такого?
Надо соответствовать требованиям двух протоколов
источник

AT

Andrey Torlopov in SwiftBook
No De
Надо соответствовать требованиям двух протоколов
ну соответствуй
источник

AT

Andrey Torlopov in SwiftBook
хоть 3м
источник

ND

No De in SwiftBook
Andrey Torlopov
что значит объединение модели?
Наследование от core data и codable
источник

AT

Andrey Torlopov in SwiftBook
для этого протоколы и придуманы.
источник

AT

Andrey Torlopov in SwiftBook
No De
Наследование от core data и codable
не правильно формулируешь
источник

AT

Andrey Torlopov in SwiftBook
наследоваться от core data - это одно (от NSManagedObject например).
источник

AT

Andrey Torlopov in SwiftBook
а Codable это поддержка протокола.
источник

AT

Andrey Torlopov in SwiftBook
И не наследование в строгом смысле.
Хотя... я мало в этом понимаю.
источник

ND

No De in SwiftBook
Andrey Torlopov
наследоваться от core data - это одно (от NSManagedObject например).
Да, именно от NSManagedObject
источник

S

Sergey in SwiftBook
Добрый день. Как можно подсунуть generic функции класс в зависимости от условия?
функция: private func fetchData<T:PoolProtocol>(endPoint: String, type: T.Type, completion: @escaping (T?, JSONError?) -> ()) {}
до выполнения должен происходить перебор условием if и заменяеться endpoint и PoolProtocol конформ класс. На данный момент это выглядит как 100 строк копи кода с заменой класса в функции каждом if stement. Упираюсь в ошибку Cannot convert value of type 'PoolProtocol.Type' to expected argument type 'T.Type'
или натолкните что погуглить)
источник

AS

Anton Stremovskiy in SwiftBook
По идее должен быть класс, поддерживающий данный протокол.
источник

S

Sergey in SwiftBook
Anton Stremovskiy
По идее должен быть класс, поддерживающий данный протокол.
есть такие классы)
источник

S

Sergey in SwiftBook
Я вижу это так в финале:
var endPoint: String = ""
       var returningClass: PoolProtocol.Type
       
       switch pool.poolName {
       case .
First:
           endPoint = "
"
           returningClass =
First.self
       case .
Second:
           endPoint = ""
           returningClass =
Second.self
       default:
           break
       }

и выполнение fetchData(endPoint: endPoint, type: returningClass) { (account, error) {}
источник

ДС

Дмитрий Селезнев... in SwiftBook
Ребят, привет, пытаюсь разобрать с URLSession, захотел потренироваться и сделать так чтобы приложение загружало музыкальные альбомы определенного исполнителя нашел api сайта, прописал модели, но при попытке получить данные из json’a выдает нил, в чем проблема? Может допустил ошибку где-то? И правильно прописал модели?
источник

ДС

Дмитрий Селезнев... in SwiftBook
источник

ДС

Дмитрий Селезнев... in SwiftBook
источник

ДС

Дмитрий Селезнев... in SwiftBook
источник