NSValueTransformer,将NULL插入核心数据

时间:2012-05-17 13:33:41

标签: iphone ios cocoa-touch ipad core-data

我遇到了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”使我的属性可转换。根据应该是它的苹果文档。

0 个答案:

没有答案