2012-08-17 4 views
0

iPad 용 응용 프로그램에서 CoreData 관련 문제가 거의 없습니다. 이번에는 개체 삭제에 관한 내용입니다. 악기 (할당 템플릿)를 보면 삭제 된 개체가 메모리에 영구히 남아 있거나 악기를 방치 한 시간 인 7 시간 이상이 걸리는 것으로 나타났습니다. 또한 누설 도구에는 아무 것도 표시되지 않습니다.삭제 된 NSManagedObject는 삭제 후에도 메모리에 남아 있습니다.

컨텍스트를 저장 한 후 해당 행에 개체를 표시하지 않는 테이블보기와 물리적으로 누락 된 행이있는 데이터베이스 자체를 다시 확인합니다.

악기를 사용하여 누가 참조를 유지하는지 알 수 없으므로 개체를 할당 해제 할 수 없습니다.

저는 ARC를 사용하고 NSFetchedResultsController가 UITableView를 관리하고 있습니다.

사용할 악기에 대한 추측이나 제안 사항이 있습니까?

답변

0

걱정하지 않아도됩니다. 객체에 액세스하려고하면 핵심 데이터가 해당 객체에 대한 오류를 수행 할 수 없다는 예외를 제공합니다. 개체가 응용 프로그램의 데이터베이스에서 사라졌습니다. 핵심 데이터의 내부 작업은 다른 목적을 위해 참조를 유지할 수 있지만 그 목적은 사용자의 통제 범위를 벗어납니다.

관련 문제