I have a NSManagedObject with a NSMutableArray as attribute:
@interface MyObject : NSManagedObject
{
}
@property (nonatomic, retain) id a1;
Changes inside of your Array are not going to work because Core Data cannot see into the array.
The short answer is don't do this. This is no reason ever to store an array (or dictionary for that matter) in Core Data.
Create a new entity in Core Data and create a relationship. If the order is important, put an order attribute in the child table.
Do not store arrays as binary objects.