Я работаю над приложением, использующим данные Core для сохранения данных на локальном устройстве. В данных Core я сохраняю данные в массиве с использованием формата Transformable, но я не знаю, как обновлять определенные значения в массиве. Мой код для обновления массива здесьОсновные данные: - Как обновить значения в массиве (Transformable)
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *user = [NSEntityDescription insertNewObjectForEntityForName:@"Type" inManagedObjectContext:context];
NSError *error = nil;
//Set up to get the thing you want to update
NSFetchRequest * request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Type"inManagedObjectContext:context];
[request setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"businessTypes == %@", @"Others"];
[request setPredicate:predicate];
AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication]delegate];
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error];
if (results == nil) {
// This implies an error has occurred.
NSLog(@"Error from Core Data: %@", error);
} else {
if (results.count == 0) {
// No objects saved, create a new one...
} else {
// At least one object saved. There should be only one
// so use the first...
user = [results lastObject];
[user setValue:@"Management" forKey:@"businessTypes"];
}
}
if (![self.managedObjectContext save:&error]) {
//Handle any error with the saving of the context
}
else{
[app saveContext];
NSLog(@"update value successfully");
}
и ниже моего сохранить массив в основных данных:
{
businessTypes = (
"Social Bussiness",
Marketing,
Transports,
Others
);
},
, поэтому я хочу, чтобы обновить «Другие» в «Управление» в массиве.
Когда я запускаю этот код, у меня нет ошибки, но я не обновляю определенное значение в массиве индексов. благодаря мне.
я также сделал демо-приложение на базе вашего код с его работает отлично, а также обновленные значения. –
self.manageObjectContext должен иметь свойство ссылочного объекта appdelegate для взаимодействия с coredata. например self.managedobjectcontext = appdelegate.managedObjectContext –
@abrar ul haq ..thanks для ответа Мой вопрос: можете ли вы отправить мне демо на мой идентификатор электронной почты ... ramchoudhary1993 @ gmail.com..пожалуйста, пошлите мне демо. – RAMA