我遇到了NSValueTransformer的问题,而不是转换值(NSString),它将NULL放入属性可转换的数据库中。我正在使用苹果示例,这与其他人的示例相同,我只是无法让它在简单的水平上工作。我也将断点放在transformedValue和reverseTransformedValue上,但它们永远不会被击中。
我的自定义课程
+ (void)registerValueTransformer {
[NSValueTransformer setValueTransformer:[[[self alloc] init] autorelease] forName:@"myTransformerTest"];
}
#pragma mark -
#pragma mark NSValueTransformer implementation
+ (BOOL)allowsReverseTransformation {
return YES;
}
+ (Class)transformedValueClass {
return [NSString class];
}
- (id)transformedValue:(id)value {
return @"Test in";
}
- (id)reverseTransformedValue:(id)value {
return @"Test Out";
}
这是我的app委托
+(void) initialize
{
[super initialize];
[transformerTest registerValueTransformer];
}
然后在Core数据中,我使用名称“myTransformerTest”使我的属性可转换。根据应该是它的苹果文档。