在可转换的Core Data属性上使用系统提供的NSValueTransformer

Joh*_*ool 2 cocoa core-data

尝试使用NSValueTransformerCore Data中提供的系统时,我收到以下警告:

Warning: no NSValueTransformer with class name 'NSKeyedUnarchiveFromDataTransformerName' was found for attribute 'someAttribute' on entity 'SomeEntity'
Run Code Online (Sandbox Code Playgroud)

为什么NSKeyedUnarchiveFromDataTransformer不被认可?

Joh*_*ool 6

原来NSKeyedUnarchiveFromDataTransformer这个变换器的点也是实际的字符串NSKeyedUnarchiveFromData.但更重要的是:如果你指定这个,变压器将被用在错误的方向.将变换器名称字段留空以便NSKeyedUnarchiveFromDataTransformer正确使用.