Double в объекте преобразуется в строку (или просто идет в кавычки) при добавлении в другой объект.Я не хочу такого поведения.Я хочу, чтобы double оставался как double, чтобы правила моей базы данных работали идеально
var list: [String: AnyObject] = [:]
var obj: [String: Any] = [:]
obj["pi"] = 3.14
obj["test"] = "hello"
list["firstObj"] = obj as AnyObject
print(list)
Это результат:
["firstObj": { pi = "3.14"; test = hello; }]
Я хочу это
["firstObj": { pi = 3.14; test = hello; }]
Пожалуйста, предложите, что я могу сделать, чтобы достичь желаемого результата
Примечание: Вы можете запустить этот код на детской площадке для проверки.
Отредактировано
Вопросвсе еще не решена.После ответов на вопросы я сделал модель и разместил ее на своей базе.Теперь это исключение, которое я получаю взамен
'InvalidFirebaseData', причина: '(setValue: withCompletionBlock :) Невозможно сохранить объект типа _SwiftValue в cardCost.Может хранить только объекты типа NSNumber, NSString, NSDictionary и NSArray. '
Я хочу сделать его доступным для чтения в Firebase