ios - 将 NSMeasurement 或 NSUnit 存储在 Core Data 中

标签 ios core-data ios10

iOS 10 引入了新的测量和单位类。我想在我的核心数据数据库中存储 NSMeasurement 或 NSUnit 对象,以便我可以在数据库中存储不同的测量结果。

有什么好的方法吗?由于我的应用程序只会使用所有可用单元的子集,因此理论上我可以创建单元的字符串表示形式,并在需要时使用 switch 语句从中获取实际的单元类。但这感觉过于复杂且容易出错。

最佳答案

这两个类都符合 NSCoding,因此您可以将它们存储为“可转换”属性。作为可转换对象,您可以直接从属性读取对象值或向属性写入对象值,并且 Core Data 会根据需要自动在对象类型和 NSData 之间进行转换。您不需要自己进行任何转换。

关于ios - 将 NSMeasurement 或 NSUnit 存储在 Core Data 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38423243/

相关文章:

ios - 将 NSPersistentStoreResult 转换为数组

ios - UIAlertController接受文本输入,将单元格标签设置为文本输入

ios - 实体属性的访问值

ios - NSPredicate 用于一对一关系

ios - NSPersistentContainer 等效于 NSPersistentStoreCoordinator.addPersistentStore ofType 和选项

ios - 代码 8 | iOS 10 模拟器 "Error returned in reply: Connection invalid"

swift - 使用 iOs 10.0 准备 Segue

ios - 如何知道哪个类调用了另一个类?

objective-c - 如何制作这样的 UIBarButtonItem

iOS : Other alternative to instance variable?