2013-03-27 2 views

답변

6

당신은 Apple's Core Data Programming Guide을 읽어야합니다. 특정 NSManagedObjectModel의 실체를 얻으려면 다음 중 하나를 (이것은 당신이 NSManagedObjectModel 이름 objectModel이 가정) 사용합니다 :

NSArray *myEntities = [objectModel entities]; 
// Array of all entities in the model 

또는

NSDictionary *myEntities = [objectModel entitiesByName]; 
// Dictionary of entities in the model, with the entity names as keys 

당신은 NSManagedObjectModel Class Reference에서 자세한 내용을보실 수 있습니다.

당신은 (나처럼) SQL 배경에서 온 것처럼 보입니다. 핵심 데이터에는 여러 가지 개념이 있습니다. 때로는 더 잘 이해할 수 있고, 때때로 익숙한 간단한 SQL 문보다 많은 작업이 필요할 때가 있습니다. SQL을 사용하지 않고 핵심 데이터에 접근하는 것이 중요하다고 생각하며 처음으로 데이터베이스를 사용하는 방법을 배우는 것처럼 취급하십시오. 이렇게하면 좌절을 피할 수 있습니다.

+0

데이빗 고맙습니다. 그렇습니다. 저는 SQL을 유지해야합니다. 이제 주요한 차이점을 찾고 있습니다. 참고 자료 (링크)를 제안하면 도움이 될 것입니다. –

+0

처음 iOS 개발과 함께 Core Data에 처음 소개되었습니다. "iOS Programming : The Big Nerd Ranch Guide"(http://www.bignerdranch.com/book)/ios_programming_the_big_nerd_ranch_guide_rd_edition_), 좋은 소개를했다. 거기에서 나는 대부분 내 답변에 링크 된 애플 가이드를 참조했다. 물론 스택 오버 플로우에 대한 많은 검색이 있었다. 핵심 데이터 전용 서적이 있지만 아직 그 중 하나를 선택하지 않았습니다. 모델 버전 간의 마이그레이션은 대부분의 사람들이 손을 뻗치고 코어 데이터 자체가 까다 롭고 버그가있는 경향이있는 곳이라고 생각합니다. –

관련 문제