मैं कोर डेटा में ऑब्जेक्ट्स जोड़ने की कोशिश कर रहा हूं। इसलिए, मैं चाहता हूं कि इसे कोर डेटा स्टोर में डुप्लिकेट प्रविष्टियों की अनुमति न दें। उसको कैसे करे? यह मेरा कोड डेटा सहेजने से संबंधित है।क्या कोई तरीका है कि हम मूल डेटा में डुप्लिकेट प्रविष्टियों को प्रतिबंधित कर सकते हैं?
-(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");
}
}
तुम्हें बचा है, तो देखें कि क्या प्रवेश या मौजूदा नहीं है। अगर मौजूदा बस अद्यतन है। यदि कोई नई प्रविष्टि नहीं बनाती है और फिर इसे डीबी – Meera