【问题标题】:getting exception "desired type = NSOrderedSet; given type = __NSArrayM " in swift while mapping collection在映射集合时快速获取异常“所需类型 = NSOrderedSet;给定类型 = __NSArrayM”
【发布时间】:2020-05-25 10:22:39
【问题描述】:

[1 I have ticked]我使用的是swift verisonpod 'FastEasyMapping', '~> 1.2'

我收到以下错误:

所需类型 = NSOrderedSet;给定类型 = __NSArrayM

同时使用方法映射

FEMDeserializer.collection(fromRepresentation:mapping:context)

在行中获取异常 ::

mapping.addToManyRelationshipMapping(ABC.defaultmapping(), forProperty: "cde", keyPath: "CDE")

cde 的属性在 ABC 中是

@NSManaged var cde : NSOrderedSet!

【问题讨论】:

  • 有什么解决办法??
  • cde 是一个数组,而不是有序集合。您的关系没有在核心数据模型中勾选“有序”复选框。
  • 我检查了它是否打勾
  • 任何人有任何解决方案吗?@Paulw11 我在我的数据库中检查了它的标记为有序。我还附上了屏幕截图

标签: ios swift mapping


【解决方案1】:

我明白了我写错了键是愚蠢的错误我写了这个::

mapping.addToManyRelationshipMapping(ABC.defaultmapping(), forProperty: "CDE", keyPath: "cde")

实际上应该是:: mapping.addToManyRelationshipMapping(ABC.defaultmapping(), forProperty: "cde", keyPath: "CDE")

谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多