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