Записать значения аргумента Core Data в массив

coredata

#1

Здравствуйте. Как можно записать значения аргумента Core Data в обычной массив? Пробовал так:

array.append(contentsOf: [item.price]) // аргумент price

но не совсем так как нужно работает, массив просто перезаписывается новыми значениями

А мне нужно взять все элементы и записать по очереди в массив. Также пробовал через цикл, но тоже неправильно работает


#2
  1. С получением данных из Core Data проблем нет? – если нет, то вовсе незачем упоминать про это и лишний раз путать читателя.
  2. Метод append лишь добавляет элементы в массив. Он не может перезаписывать. Это не словарь

И так, имеем массив. Для простоты пусть он будет константой с условным значением: [1,2,3,4].
Задача: добавить в него элементы из другого массива с условным значением: [3,4,5,6] .
Решение:

[1,2,3,4] + [3,4,5,6] // [1, 2, 3, 4, 3, 4, 5, 6]

Может быть я конечно неправильно понял, но тогда распишите иначе: что имеете, что хотите.


#3

Поробуйте так:

  let item: Array<Item> = ...... // NSManagedObject 
  var array: Array<String> = []
  item.forEach { array.append($0.prise!) }

или так покороче:

 let item: Array<Item> = ...... // NSManagedObject 
 let array = item.map { $0.prise! }