+2  A: 

Verify that dataSet is an NSMutableArray. The exception is getting thrown because it doesn't respond to removeObjectAtIndex.

jdot
Mumble, it is not a NSMutableArray, but:@interface ListOfVideo : UITableViewController <NSFetchedResultsControllerDelegate> { NSMutableArray *dataSet;}@property (nonatomic, retain) NSMutableArray *dataSet;...// In the .m file@synthesize dataSet;
IssamTP
The property being for a mutable array doesn't make the array magically become mutable.
Joshua Weinberg
+2  A: 

Your NewsFetcher returns you an immutable array, not a mutable instance. Use the following instead for initialization:

NSArray *results = [[NewsFetcher sharedInstance] 
                     fetchManagedObjectsForEntity:@"News" 
                     withPredicate:predicate
                     withDescriptor:@"Titolo"];
dataSet = [results mutableCopy];

An expression like A *a = (A*)b; only casts the pointer to a different type - it doesn't convert/change the actual type of the instance it points to.

Georg Fritzsche
LMAO It works. What a noob I am.
IssamTP