Como salvar um NSArray / NSMutableArray em Core Data

Qualquer classe que você tenha em conformidade com o protocolo NSCoding pode ser serializada e arquivada dessa maneira. NSArray / NSMutableArray já está em conformidade com este protocolo. É importante dizer que todos os objetos do array também devem estar em conformidade.

Se você tiver em seu modelo uma entidade com uma propriedade do tipo ‘Dados binários’, poderá armazenar nela os dados da matriz fazendo:

[...]
NSData *arrayData = [NSKeyedArchiver archivedDataWithRootObject:TheArray];
myEntity
.arrayProperty = arrayData;
[self saveContext]; //Self if we are in the model class
[...]

Então, você pode recuperar todas as informações do array original fazendo a operação oposta:

[...]
NSMutableArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:anEntity.arrayProperty];
[...]