【发布时间】:2020-07-31 15:04:16
【问题描述】:
我有这样的 [[string]] 示例数组 [["A", "B", "C"], ["A"], ["B", "C"], ["C" ], ["B"], ["B", "C", "A"]]
我将它存储到这样的核心数据中:
insertHeroes.setValue(roless, forKey: "roles")
哪些角色是来自 API 的数组结果(在追加循环之后)var roless = [[String]]()
核心数据存储在列表var coreHeroList: [NSManagedObject] = []
但是当我尝试从核心数据中获取并存储它(removeall 之后)时:
if (coreHeroList.count > 0) {
for hero in coreHeroList {
roless.append(hero.value(forKey: "roles") as? [[String]] ?? [[""]])
}
}
它给出红色错误:无法将类型“[[String]]”的值转换为预期的参数类型“[String]”
我将核心数据设置为手动并且已经设置了 NSManagedObject 子类
如何从核心数据中获取[[string]]?我对核心数据的插入是否错误?
【问题讨论】:
-
为什么不做一个实体角色?
标签: ios swift xcode core-data transformable