iOS 存储 CLLocation 核心数据作为可转换的 NSKeyedUnarchiveFromDataTransformerName 错误 CoreData : warning: no NSValueTransformer

标签 ios iphone core-data cllocation

我正在尝试将 CLLocation 对象存储在核心数据中。我设置核心数据 NSKeyedUnarchiveFromDataTransformerName :

enter image description here

但是当我创建我的 NSEntityDescription 来添加对象时:

Locations *location= [NSEntityDescription insertNewObjectForEntityForName:@"Locations" inManagedObjectContext:self.cdManager.managedObjectContext];

我收到这个错误:

CoreData: warning: no NSValueTransformer with class name 'NSKeyedUnarchiveFromDataTransformerName' was found for attribute 'locations' on entity 'Locations'

你们中的任何人都知道我做错了什么或为什么会出现错误?或者如何解决?

非常感谢你的帮助

最佳答案

它告诉您问题出在哪里。您将模型配置为使用名为 NSKeyedUnarchiveFromDataTransformerName 的类作为值转换器,但没有具有该名称的类。

您输入的字符串必须是项目中存在的 NSValueTransformer 子类的名称。如果将该字段留空,Core Data 将使用 NSCoding 对值进行编码。由于您想要对 CLLocation 进行编码,并且由于 CLLocation 实现了 NSCoding,因此您应该将该文本字段留空。 Core Data 将调用 NSCoding 方法将对象转换为 NSData

关于iOS 存储 CLLocation 核心数据作为可转换的 NSKeyedUnarchiveFromDataTransformerName 错误 CoreData : warning: no NSValueTransformer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390456/

相关文章:

ios - 如何在 SWIFT 中绘制自定义圆角矩形?

iphone - 获取 UIView 类型

iphone - 执行没有角点的透视变换

swift/IOS/核心数据 : How would I define a var as an enum type in an auto-generated CoreData class?

ios - 将 paypal 访问与 ios 应用程序集成

ios - 无法获取对 UIViewcontroller 的引用

ios - 如何从解析中注册声音和警报的通知? (在 swift 中)

iphone - iPad 使用图像和 javascript 将本地 HTML 加载到 Web View 中

Swift NSPREDICATE 不喜欢值

cocoa-touch - "Whole word"通过 NSPredicate 在 NSString 中搜索