Этот пример кода, вероятно, взят из «Руководства по основным данным для iPhone» документов Apple.
Если так, то причина, по которой они сделали mutableCopy, заключается в том, что им нужен NSMutableArray для ivar, который определен как NSMutableArray.
Пример кода устанавливает mutableFetchResults для переменной экземпляра, как показано ниже.
[self setEventsArray:mutableFetchResults];
[mutableFetchResults release];
[request release];
Затем переменная экземпляра определяется следующим образом.
@interface RootViewController : UITableViewController <CLLocationManagerDelegate> {
NSMutableArray *eventsArray;
NSManagedObjectContext *managedObjectContext;
CLLocationManager *locationManager;
UIBarButtonItem *addButton;
}