나는 기존 개체의 테이블과 추가 단추를 사용하여 사용자가 새 개체를 만들 수 있도록하는 뷰를 제공합니다. 사용자가 Add를 누르면 목록보기 컨트롤러에 개체가 만들어 지므로 개체가 해당 관리되는 개체 컨텍스트 (NSEntityDescription insertNewObjectForEntityForName:
메서드를 통해)의 일부가됩니다.NSManagedObject 새로 고침하는 방법
추가보기에는 관리 대상 개체에 대한 속성이 있습니다. 목록보기 컨트롤러에서 보기 컨트롤러 추가를 만들고 속성을 내가 만든 관리 개체로 설정 한 다음 을 추가 한 다음 추가보기를 탐색 스택에 푸시합니다.
추가보기에는 저장 및 취소를위한 두 개의 단추가 있습니다. 저장시 관리되는 개체 을 저장하고 위임 메서드를 통해 관리되는 개체를 목록보기 컨트롤러로 다시 전달합니다. 사용자가 취소 한 경우 개체를 삭제하고 nil을 목록보기 컨트롤러로 다시 전달합니다.
추가보기에서 발생하는 복잡성은 UIImagePickerController
과 관련이 있습니다. Add 뷰에는 사용자가 객체 의 사진을 찍을 수있는 버튼이 있습니다 (또는 사진 라이브러리의 기존 사진을 사용하십시오). 그러나 UIImagePickerController
으로 전송하고 사용자가 카메라를 사용하는 과정은 추가보기 컨트롤러에서 didReceiveMemoryWarning
이됩니다.
또한 뷰가 언로드되어 내 NSManagedObject
이 위태로운 상태가되었습니다. 제 질문은 입니다. 메모리가 부족한 상황에서 가 발급되었으므로 NSManagedObject
을 다시로드하는 방법은 무엇입니까?