Lorsque j'essaie de configurer une cellule dans un UITableViewController qui a un NSFetchedResultsController, j'obtiens une erreur dès que j'essaie d'accéder à managedObject. L'erreur est:Problème NSFetchedResultsController
2009-12-08 16:21:47.610 Take10[4837:20b] *** NSInvocation: warning: object 0xa08dd140 of class 'List' does not implement methodSignatureForSelector: -- trouble ahead
2009-12-08 16:21:47.610 Take10[4837:20b] *** NSInvocation: warning: object 0xa08dd140 of class 'List' does not implement doesNotRecognizeSelector: -- abort
Voici mon code, accident vient en essayant de mettre en place l'objet géré:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Get the managedObject
NSManagedObject *managedObject = [fetchedResultsController objectAtIndexPath:indexPath];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Set up the cell...
cell.textLabel.text = [managedObject valueForKey:@"listName"];
return cell;
}
Je l'ai regardé le code de classe pour la managedBobject qui est récupéré par le récupère, et ça a l'air bien, une classe générée automatiquement à partir de mon modèle de base de données. Si j'utilise une autre entité du modèle dans le même fetch, tout fonctionne parfaitement.
Des idées?
Merci
Attention, même erreur pour les sous-classes de NSManagedObject nommées "Object"! – Christoph