【问题标题】:Using a system supplied NSValueTransformer on a transformable Core Data attribute在可转换的核心数据属性上使用系统提供的 NSValueTransformer
【发布时间】:2011-12-14 15:05:59
【问题描述】:

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

Warning: no NSValueTransformer with class name 'NSKeyedUnarchiveFromDataTransformerName' was found for attribute 'someAttribute' on entity 'SomeEntity'

NSKeyedUnarchiveFromDataTransformer怎么不被识别?

【问题讨论】:

    标签: cocoa core-data


    【解决方案1】:

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

    【讨论】:

    • 如果你使用 CD + iCloud,你会得到“+[_PFRoutines encodeObjectValue:forTransformableAttribute:](2295): CoreData: Ubiquity: Unable to find an instance of NSValueTransformer register for the name:”。所以这一切都不是真的。你最好用自己的变压器。
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2012-03-12
    • 2016-05-07
    • 1970-01-01
    相关资源
    最近更新 更多