Realm Swift是否支持以值类型Measurement保存和检索数据?下面是我试图保存的数据的类结构:
class Race: Object {
@objc dynamic var raceDistance: Measurement<UnitLength>?
@objc dynamic var nettTime = Measurement<UnitDuration>?
}发布于 2018-11-21 06:54:41
领域不支持Measurement本身,但它们符合Codable,因此可以保存它们的编码版本:
@objc dynamic var encodedRaceDistance: Data?
// Realm 10.10+
// @Persisted var encodedRaceDistance: Data?您可以添加这样的计算属性来从数据中获取Measurement<UnitLength>:
var raceDistanceMeasurement: Measurement<UnitLength>? {
get {
if let encoded = encodedRaceDistance {
return try? JSONDecoder().decode(Measurement<UnitLength>.self, from: encoded)
}
return nil
}
set {
if let newValue = newValue {
encodedRaceDistance = try? JSONEncoder().encode(newValue)
} else {
encodedRaceDistance = nil
}
}
}https://stackoverflow.com/questions/53405878
复制相似问题