Целесообразно использовать базовые данные, если состояние вашего набора данных может измениться и если набор данных является реляционным: другими словами, если столбцы данных относятся к другим столбцам и если фильтрация по этим столбцам дает вам подмножества данных, которые вы хотите отображать в вашем пользовательском интерфейсе, и если вы обновляете или изменяете данные в своем массиве, то Core Data имеет несколько приятных «бесплатных» функций для управления этими транзакциями.
Управление доступом к статическому массиву, несомненно, будет быстрее, чем Core Data, но если вам будет проще думать о ваших данных с точки зрения динамических наборов и подмножеств, то CD будет легче кодировать и обновлять.