Articles of core data

Impossible de charger datatables de CoreData dans la vue de table

J'apprends à utiliser CoreData. J'ai une tableView avec un button d'ajout, qui se connecte à une vue avec juste un champ de text et un button de sauvegarde. Lorsque le button est enfoncé, la string du champ de text est enregistrée dans une database CoreData: @IBOutlet weak var name: UITextField! @IBAction func onSave(sender: UIBarButtonItem) { […]

Comment multiplier deux colonnes et les additionner dans CoreData?

J'ai un document dans le document et je veux multiplier la quantité et le prix de chaque bien dans le document et le sum. Dans mySQL, quelque chose comme ceci: SELECT SUM(price * quantity) FROM documentGoods Voici mon code, mais ça ne marche pas. NSFetchRequest *fetch = [[NSFetchRequest alloc] init]; [fetch setEntity:[NSEntityDescription entityForName:self.tableName inManagedObjectContext:moc]]; [fetch […]

Configuration des données de base pour le tableau à 2 dimensions

+—-+————+————+————+ | id | infinitive | ind pre je | ind pre tu | +—-+————+————+————+ | 1 | aimer | aime | aimes | | 2 | aller | vais | vas | | 3 | courir | cours | cours | | 4 | servir | sers | sers | | 5 | mourir […]

Le prédicat CoreData ANY + AND avec la relation to-many

J'ai ces entités définies dans mon model: [Sample] – results (to many relation with [Result]) [Parameter] – results (to many relation with [Result]) – compliant (number value) [Result] – parameter (relation with [Parameter]) – sample (relation with [Sample]) Pour un object [Sample] "MySample", j'ai besoin de tous les objects [Parameter] qui ont: [Result].compliant = 1 […]

NSPredicate nombre> 0 sur plusieurs à plusieurs relation

J'ai une hiérarchie d'objects à trois niveaux dans CoreData: Supposons que l'Entité A ait un set d'Entités B et que l'Entité B ait un set d'Entités C. (Beaucoup à plusieurs B et B plusieurs à plusieurs C) Je veux get toutes les entités A telles que les As ont Bs et Cs. J'essaie d'utiliser un […]

Ai-je besoin d'activer le mode WAL pour copyr .SQLite du bundle vers le directory de documents?

Mon application actuelle ne copy que le file .sqlite (WAL MODE = DELETE) . Tout s'est bien passé, le nouveau myfile.sqlite copié contient également des données parfaitement. Lorsque j'exécute une requête d'extraction, l'exécution n'a pas d'erreur et BOOL (succès) vaut 1. MAIS le tableau returnné est toujours VIDE. Core Data Basics: Preload Data and Use […]

Éviter de récupérer les NSManagedObjects supprimés

En utilisant NSFetchRequest , est-il possible d'éviter de récupérer un object NSManagedObject qui a été ou sera supprimé? Je sais qu'il est possible de vérifier -isDeleted ou si -managedObjectContext renvoie zéro, mais existe-t-il un moyen de le faire dans la couche de database?

Erreur de données de base: – : sélecteur non reconnu envoyé à l'instance

J'ai une class personnalisée MyClass qui est essentiellement composée de plusieurs NSMutableArrays et aucune autre variable. J'ai une entité MyEntity qui a un ivar qui est de MyClass. Lorsque j'essaie de sauvegarder l'entité, j'obtiens ce vidage de stack: 0 CoreFoundation 0x0118ebe9 __exceptionPreprocess + 185 1 libobjc.A.dylib 0x012e35c2 objc_exception_throw + 47 2 CoreFoundation 0x011906fb -[NSObject(NSObject) doesNotRecognizeSelector:] […]

L'application initiale de sauvegarde de coredata se fige

J'ai une application iOS utilisant des coredata avec trois templates différents. Les données sont extraites d'un stream JSON d'un server puis sauvegardées. Chaque appel API est exécuté sur un thread à l'aide de NSOperationQueue afin qu'ils ne s'exécutent jamais en même time. Lors de l'appel final, j'économise sur le plus gros model stocké, c'est après […]

Supprimer un object CoreData, puis appeler provoque un SIGABRT

Je suis en charge de supprimer des lignes dans un UIView qui inclut une tableView: – (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { [self.fetchedResultsController.managedObjectContext deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]]; NSError *error; if (![[self.fetchedResultsController managedObjectContext] save:&error]) { NSLog(@"Unresolved error %@, %@, %@", error, [error userInfo], [error localizedDescription]); } else {NSLog(@"Apparently successful");} [self.tableView reloadData]; } } […]