В дополнение к ответу @ Калеба, который говорит вам, как это исправить ...
Причина, по которой это происходит, заключается в том, что эти массивы не сохраняются в Базовых данных. Он ничего о них не знает, поэтому не может отследить, в каком массиве находится объект. Он знает об объектах, но не о массивах. Каждый раз, когда вы выполняете выборку в своем коде, вы помещаете все элементы в list
. Но он существует только в памяти и никогда не сохраняется в Core Data, поэтому в следующий раз вы получите тот же результат.