Size: a a a

2019 September 26

IG

Ivan Gaydamakin in SwiftBook
источник

IG

Ivan Gaydamakin in SwiftBook
да еперный балет
источник

IG

Ivan Gaydamakin in SwiftBook
структуру переводишь в словарь
источник

IG

Ivan Gaydamakin in SwiftBook
словарь уже запихивает в файрбейс
источник

AD

Aslanbek Digaev in SwiftBook
Чуть чуть не по теме конечно, но что вы видите на этой картине
источник

_

_sodah in SwiftBook
Тебе четко дали понять, что работа там идет с Dictionary

поэтому тебе необходимо брать values объекта твоей структуры

Затем делать:

[
"name" : "Frank",
"age": 22
]
источник

AD

Aslanbek Digaev in SwiftBook
источник

_

_sodah in SwiftBook
Создаешь метод, который конвертит объект структуры в нужный тебе массив
источник

_

_sodah in SwiftBook
словарь*
источник

_

_sodah in SwiftBook
и вызываешь везде, где надо
источник

IG

Ivan Gaydamakin in SwiftBook
Aslanbek Digaev
Чуть чуть не по теме конечно, но что вы видите на этой картине
let data = tr?y JSONEncoder().encode(task)
 let dictionary = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String: Any]
и вот словарь уже фигачишь в файрстор
источник

IG

Ivan Gaydamakin in SwiftBook
что там не гибкий? Метод который 1 раз написал т.к. ты можешь написать extension Codable { func toDictionary() -> [String: Any] {...} } и сможешь везде вызывать где надо? Или ты хочешь какой то магии
источник

IG

Ivan Gaydamakin in SwiftBook
ты можешь руками каждый ключ вытаскивать и значение и таким образом составлять свой словарь, но зачем, если есть Codable
источник

IG

Ivan Gaydamakin in SwiftBook
Если ты хочешь чтоб дали готовый код, так и скажи
источник

IG

Ivan Gaydamakin in SwiftBook
скинь код где структура таска (не скриншотом), и как конвертишь в словарь
источник

IG

Ivan Gaydamakin in SwiftBook
нет, переменная
источник

IG

Ivan Gaydamakin in SwiftBook
var task = Task(какие то данные заполненные)
источник

IG

Ivan Gaydamakin in SwiftBook
да что хочешь, главное что бы соблюдал Codable
источник

IG

Ivan Gaydamakin in SwiftBook
скинь код сокращенный, я потестю в онлайн компиляторе
источник

IG

Ivan Gaydamakin in SwiftBook
import Foundation

struct Task: Codable {
   var name: String
   var number: Int
}

var task = Task(name: "A", number:1)

let data = try! JSONEncoder().encode(task)
let dictionary = try! JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String: Any]
print(dictionary)
источник