我有一个只有一个可转换属性的核心数据模型。我还让这个属性使用一个自定义的NSValueTransformer,在模型中正确设置。
当我使用mogenerator生成/更新我的机器和人工文件时,包含此属性的实体的机器文件总是将该属性类型化为NSObject。为了让Core Data使用我的定制值转换器,此类型必须是转换器能够识别的类型。现在,我在human文件中手动完成此操作,方法是使用适当的类型重新定义属性。这就完成了工作,并使转换器工作。但是,我最后得到了几个关于重定义属性的编译警告。
在release notes中指定的mogenerator的较新版本之一,现在支持可转换属性。但是,我还没有找到任何示例语法来启用此功能。
发布于 2011-02-17 03:37:30
这应该被更好地记录下来。
要设置生成的属性的类型,请在建模器中选择所需的属性,然后切换到User Info选项卡。然后创建一个新元素,其键为attributeValueClassName,值为您想要的任何值。
这是一个截图:

https://stackoverflow.com/questions/5021140
复制相似问题