Ich versuche, Core Data in meiner Anwendung zu verwenden, und ich habe erfolgreich Daten in der Entität gespeichert.Die Datenspeicherung erfolgt in der applicationDidFinishLaunchingWithOptions() -Methode.Aber wenn ich die App erneut ausführen, es wird wieder gespeichert.So wie überprüfe ich, ob die Daten schon vorhanden sind oder nicht ?? HierKerndatenspeicherung wird wiederholt
ist der Code (Speichern):
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *failedBankInfo = [NSEntityDescription
insertNewObjectForEntityForName:@"FailedBankInfo"
inManagedObjectContext:context];
[failedBankInfo setValue:@"Test Bank" forKey:@"name"];
[failedBankInfo setValue:@"Testville" forKey:@"city"];
[failedBankInfo setValue:@"Testland" forKey:@"state"];
NSError *error;
if (![context save:&error]) {
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
(Retrieving):-
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"FailedBankInfo" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
NSLog(@"Name: %@", [info valueForKey:@"name"]);
}
` Eine andere Sache, ich will wissen, dass, wenn ich Tausende von Datensätzen haben zu speichern, dann ist es eine andere Möglichkeit, es zu tun oder kann es sein, nur durch Codierung gemacht ???
Dank
Danke! Es hat wirklich funktioniert .. – Kamlesh