NSMutableArray addObject: -[__NSArrayI addObject:]: unrecognized selector sent to instance
The synthesized setter for @property (copy) sends a copy message to the array, which results in an immutable copy. You have no choice but the implement the setter yourself here, as detailed in the Objective-C guide.