Updating the Existed Core Data in Xcode below 8.0...
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *sysCounters = [NSEntityDescription entityForName:@ProfileinManagedObjectContext:managedObjectContext];
[request setEntity:sysCounters];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@(p_roomName = %@)",editProfileForString];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *results = [managedObjectContext executeFetchRequest:request error:&error];
for (NSManagedObject *obj in results) {
[obj setValue:txtfDescription.text forKey:@p_description];
[obj setValue:txtfRoomName.text forKey:@p_roomName];
[obj setValue:txtfIp.text forKey:@p_ip];
[obj setValue:txtfPort.text forKey:@p_port];
[obj setValue:txtfUsername.text forKey:@p_username];
[obj setValue:txtfPassword.text forKey:@p_password];
[managedObjectContext save:&error];
}
//Updating the ExistedCore Data in Xcode 8.0 & Later versions
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *data = [NSEntityDescription entityForName:@"Data" inManagedObjectContext:_appDelg.persistentContainer.viewContext];
[request setEntity:data];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(enterText = %@)",beforeUpdateString];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *results = [_appDelg.persistentContainer.viewContext executeFetchRequest:request error:&error];
for (NSManagedObject *tempObj in results) {
[tempObj setValue:_editablePositionString forKey:@"enterText"];
// [obj setValue:txtfRoomName.text forKey:@p_roomName];
// [obj setValue:txtfIp.text forKey:@p_ip];
// [obj setValue:txtfPort.text forKey:@p_port];
// [obj setValue:txtfUsername.text forKey:@p_username];
// [obj setValue:txtfPassword.text forKey:@p_password];
[_appDelg.persistentContainer.viewContext save:&error];
}
No comments:
Post a Comment