У меня есть пример массива [[string]], подобный этому [["A", "B", "C"], ["A"], ["B", "C"], ["C"], ["B"], ["B", "C", "A"]]
Я храню их в основных данных, например:
insertHeroes.setValue(roless, forKey: "roles")
, который roless является результатом массива из API (после добавления l oop) с var roless = [[String]]()
данные ядра сохраняются в списке var coreHeroList: [NSManagedObject] = []
, но когда я пытаюсь получить из базовых данных и сохраните их (после удаления всех) следующим образом:
if (coreHeroList.count > 0) {
for hero in coreHeroList {
roless.append(hero.value(forKey: "roles") as? [[String]] ?? [[""]])
}
}
выдается красная ошибка: невозможно преобразовать значение типа '[[String]]' в ожидаемый тип аргумента '[String]'
Мой трансформируемый файл выглядит следующим образом: ![enter image description here](https://i.stack.imgur.com/mWe4I.png)
Я установил базовые данные вручную и уже установил NSManagedObject SubClass
Как получить [[string]] из основных данных? Моя вставка в основные данные неверна?