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

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

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

他们关键的细节是你是否打算从Swift或者Swift和Objective-C中访问你的Realm模型类。 如果只能从Swift访问它们,那么即使在应用程序的其他地方使用Objective-C编写的代码,也可以高兴地使用Realm Swift。 如果您将从Swift和Objective-C代码访问您的Realm模型类,则需要使用Realm Objective-C而不是Realm Swift。

如果你想纯粹从Swift中使用Realm,你应该考虑使用Realm Swift。 同时使用Realm Objective-C和Realm Swift不受支持。

如果你打算从Swift中使用它,我build议你使用Realm Swift 否则你应该使用Realm Objective-C 。 其中一个原因是在这一点ListRealmOptional属性不能从Objective-C访问 。