我应该在混合的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
。 其中一个原因是在这一点List
和RealmOptional
属性不能从Objective-C访问 。
- 将Unicode(例如1f564)转换为Swift中的Emoji
- 如何确保生成的随机数不等于下一个生成的数字?
- 为什么我的CGImage 3是UIImage的大小
- 何时使用takeUnretainedValue()或takeRetainedValue()来检索Swift中的非托pipe对象?
- PayPal iOSnetworking连接丢失
- 每日通报Swift 3
- Swift – AWS S3从图片库上传图片并下载
- 将代码从视图控制器中移出并将其移动到执行Swift所有function的“Brain”
- Swift:尝试打印CLLocationSpeed时发生exception“意外地发现零,同时展开一个可选值”