Core Data的Transformable属性的自定义类示例

时间:2016-08-31 14:05:23

标签: ios objective-c core-data

在核心数据上创建Transformable属性时,通常会将NSValueTransformer代码添加到实体的类中,并在数据的Value Transformer字段中填写其名称模型检查员,但Custom Class字段怎么样?那个领域的目的是什么?你能给出一个简单的例子吗?

enter image description here

1 个答案:

答案 0 :(得分:5)

“自定义类”控制当Xcode在NSManagedObject上生成/ extensions的子类时,此属性会发生什么。如果您将此字段留空,则snapshot字段将被声明为NSObject。如果你填写一个类名,Xcode会将该属性声明为你输入的任何类名。

在实践中,这意味着如果你使snapshot可转换,将该字段留空,然后Xcode为你生成一个子类,该属性将被声明为:

@NSManaged public var snapshot: NSObject?

另一方面,如果你填写那个字段,例如在那里键入UIImage,那么当Xcode生成子类时,属性将被声明为:

@NSManaged public var snapshot: UIImage?

填写类名允许编译器检查您的分配,以便例如,如果属性为UIImage,则不会错误地尝试为其分配NSData。 / p>