2014-01-15 2 views
0

새로운 프로젝트를 시작하고 있으며 핵심 데이터 및 자산 라이브러리 내에서 이미지를 관리하는 방법이 궁금합니다. 나는 약간의 독서를했고, 모든 것이 함께 어떻게 작동하는지에 관해 단지 명확하지 않다.핵심 데이터 및 자산 라이브러리

각 관리 대상에 이미지의 "자산 라이브러리"가있을 수 있습니까? 즉. 자산 라이브러리에 핵심 데이터 데이터를 채울 수 있습니까?

관리되는 개체에 연결된 많은 수의 이미지를 처리하는 가장 좋은 방법은 무엇입니까?

누군가가 기사/지침서의 지침으로 나를 가르키거나 추가 지침을 제공 할 수 있다면 크게 감사하겠습니다.

감사합니다.

답변

0

예 핵심 데이터는 이미지 자산 데이터베이스와 이미지 자체 저장을 처리 할 수 ​​있습니다. 핵심 데이터에는 sqlite 데이터베이스 자체가 아닌 대형 이진 개체를 파일로 저장할 수있는 옵션이 있습니다. 핵심 데이터는 이미지에 대한 세부 사항을 저장하고이를 앨범, 프로젝트 등으로 분류하는 데 효과적입니다. 또한 이러한 속성을 검색하는 데 유용합니다.

일반적으로 관리되는 개체에 많은 수의 이미지 배열을 첨부하지 않습니다. 이미지는 관리 객체에 의해 표현되며 관리 대상 객체의 속성 중 하나는 이미지입니다 (Core Data가 파일로 저장하기로 결정할 수 있음).

코어 데이터가 이러한 외부 저장 이미지 파일을 동기화 할 것으로 생각하지 않기 때문에이 이미지 라이브러리를 복제하기 위해 iCloud를 사용하려면 운이 좋지 않을 수도 있습니다. 관계를 주문하고, 속성 값에 대한 외부 저장 :

https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS5.html

관리 객체는 두 가지 중요한 새로운 기능을 지원합니다. 관리 대상 개체 특성 값을 외부 레코드로 저장할 수 있도록 지정하면 핵심 데이터는 데이터를 데이터베이스에 직접 저장할지 관리하는 별도의 파일에 URI를 저장할지 여부를 값 기반 방식으로 경험적으로 결정합니다 너를 위해서.

+0

나는 약간의 독서를했는데 누군가 이미지를 저장하는 좋은 방법은 파일 시스템에 파일을 저장 한 다음 핵심 데이터에 경로를 저장하는 것이 었습니다. –

0

이미지 애셋에 이미지를 저장하고 관리 객체에 이미지의 '애셋 라이브러리'가있는 경우 이미지를 업데이트 할 때 문제가 발생합니다. 이미지를 업데이트하고 싶지 않은 경우에도 핵심 데이터에 저장해야하는 이유는 무엇입니까? 솔루션은 이미지 애셋에 이미지를 보유하고 앱을 실행하는 데 핵심 데이터에 이미지의 이진 데이터를 저장합니다.

  • 웹 서버에서 수정 한 날짜를 확인하여 이미지를 업데이트할지 여부를 확인할 수 있습니다.

this link은 핵심 데이터를 쉽게 가져올 수 있도록 도와줍니다.