【问题标题】:Saving Array<NSValue> in CoreData as Transformable Attribute将 CoreData 中的 Array<NSValue> 保存为可转换属性
【发布时间】:2020-03-02 13:03:17
【问题描述】:

我有一个应用程序使用 CoreData 和一个具有 Transformable 属性的实体。 该属性是数组类型。

由于这些符合 NSCoding,因此我在保存此实体时从未遇到任何问题。

今天,我在保存这些我过去从未遇到过问题的实体时遇到了问题。

键“NS.objects”的值属于意外类“NSValue”

我不知道最近的更新是否破坏了这一点,但突然之间我无法使用 Array 类型的可转换属性保存我的实体。

不知道问题出在哪里。它已经工作了很长时间。

为什么我现在尝试访问具有 Array 类型的可转换属性的实体时会出错?

【问题讨论】:

    标签: ios swift core-data


    【解决方案1】:

    如果您只想保存一个对象数组(如 String),请将 Custom Class 设置为 [String]

    您也可以将值设置为 [Data],然后通过解码获取对象。

    【讨论】:

    • 我确实将自定义类设置为 [NSValue] 并且仍然存在这个问题。
    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多