I am writing an application to display news from the portal. The news is retrieved using the JSON file from the Internet, and then saved to NSMutableArray using the CoreData model. Obviously, the user cannot delete news from the JSON file on the Internet, but he can hide them locally. Problems arise here where I have the following code:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { if( !moc ){ moc = [[NewsFetcher sharedInstance] managedObjectContext]; } [[dataSet objectAtIndex:indexPath.row] setEliminata:[NSNumber numberWithBool:YES]]; NSError *error; if( ![moc save:&error] ){ NSLog( @"C'รจ stato un errore!" ); } [dataSet removeObjectAtIndex:indexPath.row]; [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES]; }
Line:
[DATASET removeObjectAtIndex: indexPath.row];
cause my applications to crash with the following error:
2010-07-12 19: 08: 16.021 ProvaVideo [284: 207] * - [_ PFArray removeObjectAtIndex:]: unrecognized selector sent to instance 0x451c820 2010-07-12 19: 08: 16.022 ProvaVideo [284: 207] * Termination of the application due to the uncaught exception "NSInvalidArgumentException", reason: '*** - [_PFArray removeObjectAtIndex:]: unrecognized selector sent to instance 0x451c820
I am trying to understand why this does not work, but I cannot. If I restart the application, the new one will correctly be logically canceled. Any suggestions ?? Thanks in advance.
Interface:
@interface ListOfVideo : UITableViewController <NSFetchedResultsControllerDelegate> { NSMutableArray *dataSet; } @property (nonatomic, retain) NSMutableArray *dataSet;
Initialization in viewDidLoad :
dataSet = (NSMutableArray *) [[NewsFetcher sharedInstance] fetchManagedObjectsForEntity:@"News" withPredicate:predicate withDescriptor:@"Titolo"]; [dataSet retain];
updateDatabase ... this is when checking for new news from the network, I add them to the MutableArray:
[dataSet addObject:theNews]
objective-c iphone
IssamTP
source share