Ich habe versucht, Objekte in Core-Daten hinzuzufügen. Also, ich möchte, dass es doppelte Einträge im Core-Datenspeicher nicht zulassen sollte. Wie geht das? Dies ist mein Code zum Speichern von Daten.Gibt es eine Möglichkeit, doppelte Einträge in Kerndaten zu beschränken?
-(IBAction)save:(id)sender
{
if([name.text isEqualToString:@""] && [address.text isEqualToString:@""] && [phone.text isEqualToString:@""])
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Yo..!"
message:@"Data Not Saved"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
else
{
coreDataAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSManagedObject *newContact;
newContact = [NSEntityDescription
insertNewObjectForEntityForName:@"Contacts"
inManagedObjectContext:context];
[newContact setValue:name.text forKey:@"name"];
[newContact setValue:address.text forKey:@"address"];
[newContact setValue:phone.text forKey:@"phone"];
name.text = @"";
address.text = @"";
phone.text = @"";
NSError *error;
[context save:&error];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Yo..!"
message:@"Data Saved"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
NSLog(@"Object Saved\n");
}
}
Während Sie speichern, überprüfen Sie, ob der Eintrag vorhanden ist oder nicht. Wenn vorhanden, nur aktualisieren. Wenn Sie keinen neuen Eintrag erstellen und dann in DB – Meera