将 Int 领域列表从 Objective-c 移植到 Swift

Porting Int Realm List from Objective-c to Swift

如何将 Realm 数据模型从 Objective-c 移植到 Swift,如下所示 属性?

Objective-c

@property RLMArray<NSNumber *><RLMInt> *dates;

Swift(我的解决方案,但它不起作用)

let dates = List<Int>()

错误

Fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=10 "Migration is required due to the following errors: - Property 'MyDataModel.dates' has been made required."

我发现我只需要在 Objective-c 版本的 RLMObject 子类上添加 requiredProperties 方法,它在 Swift 版本中可以正常工作。原因是 List 类型必须是非可选的。

+ (NSArray<NSString *> *)requiredProperties {
    return @[@"dates"];
}