将 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"];
}
如何将 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"];
}