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

Spa*_*Dog 9 core-data objective-c ios

当你创建一个Transformable核心的数据属性,一般添加NSValueTransformer代码到实体类,并填补其名称Value Transformer中的数据模型督察的领域,但什么Custom Class领域?那个领域的目的是什么?你能举一个简单的例子吗?

在此输入图像描述

Tom*_*ton 5

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

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

@NSManaged public var snapshot: NSObject?
Run Code Online (Sandbox Code Playgroud)

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

@NSManaged public var snapshot: UIImage?
Run Code Online (Sandbox Code Playgroud)

填写类名允许编译器检查您的分配,以便例如,如果属性是a UIImage,则不要错误地尝试为其分配NSData.