Я хочу подать заявку, которая требует большого количества данных прогноза погоды, трех городов, семи дней, 24 часов и шести значений в каждый час прогноза.
Я использую Dark Sky API и модуль под названием ForecastIO.
Что я должен использовать для хранения? CoreData или Realm? Мне сказали, что с Realm намного проще работать, и он также более эффективен. Я посмотрел на код, и для новичка это намного проще, и не иметь дело с какими-либо графиками, это тоже плюс, но если это нужно сделать, я изучу его. И как мне это структурировать?
Я пробовал это, но Realm принимает только базовые типы данных, поэтому он не будет работать.
HourlyWeather.swift
import Foundation
import RealmSwift
class HourlyWeather: Object {
@objc dynamic var temperature: Double = 0
@objc dynamic var wind: Double = 0
@objc dynamic var precip: Double = 0
@objc dynamic var humidity: Double = 0
@objc dynamic var uvIndex: Int = 0
@objc dynamic var icon: String = ""
}
DailyWeather.swift
import Foundation
import RealmSwift
class DailyWeather: Object {
@objc dynamic var day = [HourlyWeather()] // I understand that this is a no-no for Realm
}
CityWeather.swift
import Foundation
import RealmSwift
class CityWeather: Object {
@objc dynamic var city = [DailyWeather()] // The same
}
Я хотел, чтобы этот код был доступен как
City.day[index].hour[index].temperature
например