我有一个包含大量信息的自定义类。这是一个位置跟踪应用程序,所以我稍后需要位置(基本上只有 x、y、z,但为了方便我使用 CLLocations)。现在我有一个自定义类,其中包含有关每个跟踪的所有信息,例如记录/保存文件)。我使用 Realm 来保存它,Realm 可以很好地处理我的双打和字符串,但是我在处理数据数组时遇到了麻烦。
我能找到的最方便的解决方案是将数据转换为 NSData。在谷歌的帮助下,我找到了两种编码和解码的方法。但我没有这方面的经验,所以我不确定它是否有效。而且我不认为它有效。
我可以很好地加载双打和字符串,但我的 NSData 似乎是空的。我试图将我的类编码为 NSData 并将其保存在 Realm 中,但这似乎不起作用,因此我的理论是编码/解码功能无法正常工作。
TL;DR 我有我的自定义类(数据记录),我想用 Realm 保存。我如何解决这个问题?
我的课:
class DataRecord {
var startLocation : CLLocation = CLLocation.init()
var endLocation : CLLocation = CLLocation.init()
var duration : Double = 0.0
var distance: Double = 0.0
var avgSpeed : Double = 0.0
var topSpeed : Double = 0.0
var locations : [CLLocation] = []
var altitudes : [Double] = []
var angles : [Double] = []
var speeds : [Double] …Run Code Online (Sandbox Code Playgroud)