Вы можете иметь двоичный атрибут данных в вашем моделируемом объекте, архивировать массив в данные и передавать его объекту.
Но я думаю, что лучшим способом было бы иметь отношение ко многим вместо непосредственного использования массива.
**** Редактировать: Вот как архивировать массив в NSData, чтобы его можно было использовать в вашем управляемом объекте ***
NSData *arrayData = [NSKeyedArchiver archivedDataWithRootObject:[NSArray arrayWithObjects:@"1",@"2", nil]];
По сути, любой ваш класс, соответствующий протоколу NSCoding, может быть заархивирован таким образом. NSArray / NSMutableArray уже соответствуют этому. Они говорят всем своим объектам архивировать себя, поэтому они тоже должны соответствовать. И все члены этих объектов должны соответствовать и т. Д. Это как дерево.
Так как ваш массив соответствует, и это массив NSString (который также соответствует), то вы золотой.