Realm数据库使用Objective-C设置为Swift Bridging

时间:2016-01-18 21:18:23

标签: realm

我有一个使用Realms Objective-C数据库设置的旧项目。我正在努力将大部分项目转换为Swift。我可以按现在设置的方式使用Realm吗?或者我是否必须重新配置数据库以使用Realm Swift版本?没关系 - 只需像其他一切一样使用桥接标题或者?...

1 个答案:

答案 0 :(得分:0)

如果您的应用转换意味着实际删除Objective-C代码并将Swift代码放在其位置,那么从架构的角度来看,最好的选择是放弃Objective-C API并转到 full-Swift 使用Realm Swift框架。

与Objective-C桥接头不同,通过Realm Swift与Realm交互被重新设计以符合编写Swift代码的最佳实践和理想,因此向前迈进,你绝对应该接受它。

如果您已经拥有使用Realm Objective-C创建的预先存在的Realm数据库文件的用户,只要您在Swift中重新实现具有相同名称的模型类(遗憾的是,这意味着包括此时的任何Objective-C前缀)和相同的属性排序,Realm Swift应该能够立即读取它们。

祝你好运! :)