我应该在混合的Objective-C / Swift项目中使用Realm Objective-C或Realm Swift吗?

时间:2015-12-17 07:05:26

标签: ios swift realm

我的项目使用Swift并针对iOS 8.0及更新版本,但我们使用旧的Objective-C项目中的一些文件,并通过CocoaPods引入一些Objective-C库。我应该在这个项目中使用哪个Realm接口:Objective-C还是Swift?由于Realm文档中的公告,我很困惑:

  

如果您希望使用Objective-C中的Realm,或者使用混合的Objective-C& Swift应用程序请参阅Realm Objective-C。   不支持同时使用Realm Objective-C和Realm Swift。

3 个答案:

答案 0 :(得分:13)

它们的关键细节是您是打算仅从Swift,还是Swift和Objective-C访问您的Realm模型类。如果您只从Swift访问它们,您可以愉快地使用Realm Swift,即使您的应用程序中的其他地方使用了使用Objective-C编写的代码。如果要从Swift和Objective-C代码访问Realm模型类,则需要使用Realm Objective-C而不是Realm Swift。

答案 1 :(得分:1)

如果您希望纯粹使用来自Swift的Realm,您应该考虑使用Realm Swift。 不支持同时使用Realm Objective-C和Realm Swift。

答案 2 :(得分:0)

我建议您仅在打算使用Swift 时才使用Realm Swift ,否则您应该使用Realm Objective-C。其中一个原因是此时scale