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