선택한 개체 이름과 일치하는 핵심 개체를 삭제하는 UIViewControllers에 의해 앱 대리자에서 호출되는 메서드가 있습니다. 올바른 UIListView에서 삭제하고 모든 개체의 핵심 데이터를 확인하는 새로 고침 메서드는 목록보기로 다시 가져 오지 않습니다. 그러나 응용 프로그램을 닫고 다시 시작하면 방금 삭제 된 개체를 다시 가져옵니다. 방법은 다음과 같습니다.
-(void)deleteObject:(NSString *)configName
{
//Generates the request context for core data
NSManagedObjectContext *context = [self managedObjectContext];
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"StoredSetups" inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc]init];
[request setEntity:entityDesc];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(config_name = %@)", configName];
[request setPredicate:pred];
NSManagedObject *matches = nil;
NSError *error;
NSArray *objects = [context executeFetchRequest:request error:&error];
if (objects.count == 0)
{
NSLog(@"No Matches");
}
else
{
matches = objects[0];
[context deleteObject:matches];
}
}
어떤 도움이나 피드백이라도 대단히 감사하겠습니다. 미리 감사드립니다!
다음과 같이 삭제 후 컨텍스트를 저장해야합니다.
if (objects.count == 0)
{
NSLog(@"No Matches");
}
else
{
matches = objects[0];
[context deleteObject:matches];
[context save:&error];
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다