NSValueTransformer,如何使用?

NSValueTransformer, how to use?

我正在使用 NSValueTransformer class 将 NSDictionary 对象转换为自定义对象。

我已经使用以下方法实现了子class:

+ (Class)transformedValueClass
+ (BOOL)allowsReverseTransformation
- (id)transformedValue:(id)value

然后我注册了我的子class:

[NSValueTransformer setValueTransformer:[[ClassNameTransformer alloc] init] forName:ClassNameTransformerName];

我现在应该如何从 NSDictionary 中获取我的自定义对象。由于我没有找到任何关于此的信息,因此仅当与 CoreData.xib 文件中的绑定一起使用时。

我可以使用 NSValueTransformer 吗? -> 将 NSDictionary 转换为我的自定义对象。

谢谢!

当然可以NSValueTransformer单机使用

ClassNameTransformer *transformer = [[ClassNameTransformer alloc] init];
MyObject *object = (MyObject *)[transformer transformedValue:dictionary];