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];
我正在使用 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];