코어 클래스의 세 클래스 [NSManagedObject , NSManagedObjectContext , NSManagedObjectModel ]
의 차이점과 가장 쉬운 방법으로 어떻게 설명 할 수 있습니까?NSManagedObject, NSManagedObjectContext 및 NSManagedObjectModel의 차이점
답변
:
- NSManagedObject는
- NSManagedObjectContext 트랜잭션을 = 행을 =
- NSManagedObjectModel = 스키마
물론 핵심 데이터는 데이터베이스가 아닙니다. CoreData 프로그래밍 가이드에서
상황은 u는, 당신이 그것을 읽은 후 또는 그 이상 dB
에 삽입하기 전에 개체가있는 장소를 말하는 differenc을 breifly이 스레드를 읽고 이해할 수있다
Add an instance of NSManagedObject to NSManagedObjectContext ok, updating the same instance failed
How do I copy or move an NSManagedObject from one context to another?
http://www.cimgf.com/2011/01/07/passing-around-a-nsmanagedobjectcontext-on-the-iphone/
NSManagedObject는 개체에서 왔으며 핵심 데이터가 관리해야하는 메서드를 추가합니다.
컨텍스트는 핵심 데이터에 의해 관리되고있는 객체가 데이터베이스에서 개체를 취할 때 발생하거나 개체 모델을위한 coredata 스키마를 설명 그것은
에 저장할 생성, 저장되는 곳이다 데이터베이스 측면에서 영구 저장소는
:
당신은 지능형 스크래치 패드로 managed object context
생각할 수 있습니다. 영구 저장소에서 오브젝트를 가져올 때 임시 사본을 오브젝트 그래프 (또는 오브젝트 그래프의 콜렉션)를 형성하는 스크래치 패드로 가져옵니다. 그런 다음 원하는 개체를 수정할 수 있습니다. 그러나 실제로 변경 사항을 저장하지 않으면 영구 저장소가 변경되지 않습니다.
- 1. NSManagedObjectContext performBlock 및 dispatch_group_t
- 2. 다른 NSManagedObjectContext (동일한 NSPersistentStoreCoordinator 참조)에서 NSManagedObject 가져 오기
- 3. CoreData 및 NSManagedObjectContext
- 4. 중첩 NSManagedObjectContext 저장하고 objectID에
- 5. NSManagedObjectContext
- 6. NSManagedObject initWithEntity : insertIntoManagedObjectContext : EXC_BAD_ACCESS
- 7. NSManagedObjectID 및 NSManagedObject 저장
- 8. NSManagedObject : isUpdated 및 isInserted
- 9. NSManagedObject 및 isDeleted
- 10. NSManagedObjectContext 제대로
- 11. NSManagedObjectContext 동시성
- 12. NSManagedObject
- 13. NSManagedObject 이해하기
- 14. NSManagedObjectContext 얻기
- 15. 'NSObjectInaccessibleException'는 NSManagedObjectContext '
- 16. NSManagedObjectContext confusion
- 17. NSManagedObjectContext 잠김
- 18. 다른 개체에 NSManagedObject
- 19. 병합 된 모델에서 NSManagedObjectModel의 모델 간 관계?
- 20. NSManagedObjectContext : 기본 컨텍스트를 업데이트하는 방법
- 21. NSManagedObjectContext save 메서드가 예외를 throw합니다.
- 22. 백그라운드 스레드에서 NSManagedObject 관계를 복원하십시오.
- 23. NSManagedObjectContext 및 NSArrayController 재설정/새로 고침 문제
- 24. Objective C - NSManagedObjectContext 및 NSFetchedResultsController 릴리스 처리
- 25. 코어 데이터 : NSManagedObjectContext, NSFetchResultsController 및 UIManagedDocument
- 26. NSManagedObject 반환
- 27. NSManagedObjectContext 백그라운드 스레드 및 "다른 컨텍스트"문제가 구문 분석
- 28. 여러 NSManagedObjectContext 문제
- 29. NSOperation에서 주 스레드의 NSManagedObject 삭제
- 30. NSManagedObject setValue 문제 (핵심 데이터)
감사합니다. 그 짧지 만 위대한 대답. 이것은 SQL에서 이미 작업 한 경우 코어 데이터를 이해할 수있는 가장 간단한 방법 일 수 있습니다. 더 자세한 내용이나 기사 링크와 같은 유형의 설명을 제공하십시오. 우리는 SQL 측면에서 더 잘 알 수 있습니다. – iMash
컨텍스트는 클라이언트 나 연결처럼 트랜잭션과 비슷합니다. – paulmelnikow
'NSManagedObjectContext' 클래스는 NSManagedObjectModel 인스턴스 주위에 변경 가능한 레이어를 래핑합니다. –