Realm 中的 NSDate 对象列表

List of NSDate Objects in Realm

我想在 Realm 中创建一个 NSDate 对象数组。我试图创建一个:

dynamic var listOfDates : [NSDate] = []

然而这 returns 一个 运行 时间错误,指出这是不允许的。

我认为您可以创建另一个 Realm 对象 rDate,它只有一个 属性 - 一个 NSDate,然后可以像这样使用它:let Dates = List()。但是,这似乎是错误的方法,有谁知道在 Realm 中创建 NSDate 列表的正确方法吗?谢谢!

您应该使用 List 属性,这是 Realm 中用于定义多对多关系的容器类型。

class Date: Object {
  dynamic var value = NSDate()
}
class MyObject: Object {
  let listOfDates = List<Date>()
}

Realm 正在努力添加直接存储基元列表的功能 (#1120),这将允许 let listOfDates = List<NSDate>() 但目前还没有准备好。