Size: a a a

2021 January 31

1

13 in SwiftBook
А где там цикл?
источник

GS

Gorelov Sergey in SwiftBook
Всем привет , а войс у чата есть?
источник

AK

Andrii Kindrat in SwiftBook
Gorelov Sergey
Всем привет , а войс у чата есть?
Код в войсе зачитывать?)
источник

SK

Sergey Kotov in SwiftBook
У меня есть модель. У модели есть init через словарь [String:Any]. Я не понимаю как сделать универсальное сохранение в бд, чтобы я просто вызывал функцию, передавал тип и оно сохраняло. Мб как-то через дженерики, но не допераю. Или через typealias, но тоже не допераю. Направьте на путь
источник

SK

Sergey Kotov in SwiftBook
источник

A

Alex in SwiftBook
Sergey Kotov
У меня есть модель. У модели есть init через словарь [String:Any]. Я не понимаю как сделать универсальное сохранение в бд, чтобы я просто вызывал функцию, передавал тип и оно сохраняло. Мб как-то через дженерики, но не допераю. Или через typealias, но тоже не допераю. Направьте на путь
Просто нужно почитать и изучить как работают дженерики, ты не допераешь - потому что не знаешь
источник

SK

Sergey Kotov in SwiftBook
Не спорю
источник

D

Dmitry in SwiftBook
У тебя T это имя аргумента а не генерик, а у реалмовского Object нет дефолтного инита через дикт
источник

SK

Sergey Kotov in SwiftBook
Эт понятно. В этом и проблема
источник

SK

Sergey Kotov in SwiftBook
У дженерика тоже нет инита
источник

D

Dmitry in SwiftBook
В realm.add ты уже должен передать реалмовский обьект который ты соберешь :) понятно что realm.add не может принять аргументом генерик если ты его не опишешь,
источник

D

Dmitry in SwiftBook
Сделай себе extension для реалма который будет делать обьект и писать через реалм адд
источник

D

Dmitry in SwiftBook
В сигнатуре функции add у реалма ты должен засунуть конкретно Object
источник

D

Dmitry in SwiftBook
Ты же пытаешься передать генерик о котором реалм ничего не знает
источник

D

Dmitry in SwiftBook
Сбрось весь код модели
источник

SK

Sergey Kotov in SwiftBook
Dmitry
Сбрось весь код модели
class Group: Object, Decodable {
   
   
override static func primaryKey() -> String? {
       
return "id"
   }
   
@objc dynamic var id = Int()
   
@objc dynamic var name = String()
   
   
enum CodingKeys: String, CodingKey {
       
case id = "id"
       
case name = "name"
   }
   
   
required convenience init(_ dictionary: [String:Any]) {
       
self.init()
       id = dictionary["id"]
as! Int
       name = dictionary["name"]
as? String ?? "Нет данных"
   }
}
источник

D

Dmitry in SwiftBook
А функцию save ты где пишешь?
источник

SK

Sergey Kotov in SwiftBook
Есть дата-провайдеры, которые делают запрос к серверу. Все дата-провайдеры унаследуют какой-то класс, пусть будет BaseRepository. И вот уже в нём универсальное сохранение в бд и получение из бд
источник

D

Dmitry in SwiftBook
источник

D

Dmitry in SwiftBook
Первый ответ с рейтингом 7
источник