Cette erreur ne doit pas être ignorée, car elle peut causer de l'application crash. Elle est liée à un iOS 10 bug de fichier descripteur de fuites. Il y a des rapports sur openradar et Apple Rapporteur de Bug.
Ce qu'il se passe: si vous chargez une-vue-contrôleur à l'aide de NSFetchedResultsController avec un non-nul cacheName, chaque fois que vous enregistrez la gestion du contexte de l'objet vous permettra d'ouvrir un ou plusieurs descripteurs de fichier pointant vers le sectionInfo fichier de cache de la fetchedResultsController. Cela signifie que si vous enregistrez contexte 255 fois, vous atteignez le nombre maximal de fichiers pouvant être ouverts sur les appareils et pas de nouvelles ressources peut être ouvert, ce qui entraîne l'ouverture subséquente de xib fichiers, images, base de données, etc. à l'échec.
Le problème se produit également pour les applications déjà sur la production (construit avec xcode 7) sur les appareils mis à niveau vers iOS 10.
Une solution temporaire est de désactiver NSFetchedResultsController la mise en cache à néant comme cacheName:
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:NULL cacheName:nil];
Évidemment, dans cette façon nous ne pouvons pas bénéficier de l'avantage de la mise en cache.
J'espère que Apple va corriger le bug au plus vite. Je vais tester contre 10,2 bêta 1.
OUVRIR RADAR 28361550
MODIFIER
Sur iOS 10.2 bêta 1, le bug ne se produit pas: il a été résolu (pour l'instant).