2010-07-08 2 views
0

Firefox에 SQLite Manager 확장을 사용하여 핵심 데이터 sqlite 데이터베이스를 미리 채 웁니다.핵심 데이터가 sqlite db를 미리 채 웁니다. Z_MAX 란 무엇입니까?

하지만 미리 채워진 데이터베이스에 추가하려고하면 내 앱이 다운됩니다. Z_PRIMARYKEY 테이블의 엔티티에 대해 Z_MAX와 관련이 있다고 판단됩니다.

Z_MAX를 어떻게 설정해야합니까? 그것은 내 실체에있는 항목의 수로되어 있습니까?

그럼 Z_MYENTITY 테이블에 1000 개의 항목을 추가하면 Z_PRIMARYKEY의 해당 엔터티에 대한 Z_MAX를 1000으로 설정해야합니까?

+3

이런 식으로하지 마십시오 – falconcreek

답변

3

핵심 데이터베이스의 내부 구조를 복제하지 않는 것이 좋습니다. 그것은 문서화되지 않았으며 Apple이 시간 경과에 따라 동일하게 유지하도록 보장하지 않습니다 (상대적으로 안정적 임에도 불구하고).

대신 데이터베이스를 미리 채울 수있는 간단한 Mac 클라이언트를 만드는 것이 좋습니다. 내가 설명하기 때문에 이것은 매우 쉬운 일입니다 this answer. my iPhone class on iTunes U의 핵심 데이터 세션에 대한 비디오에서이를 수행하는 방법도 보여줍니다.

+0

감사합니다. 그 아이튠즈 U 비디오를 부탁합니다! 유용하게 보입니다! Z_MAX를 변경하는 것이 옵션이 아니라면 CSV를 구문 분석하고 엔티티에 추가하는 메소드를 구현한다고 생각합니다. 하지만 먼저 메소드를 검사 할 것입니다. – LarsJK

+0

@Larsaronen - If 비디오를 보시면 iPhone Core Data 어플리케이션에 대한 데이터 입력을 위해 15 분 안에 Mac 클라이언트를 만들 수 있습니다. 데이터베이스 형식을 리버스 엔지니어링하기 위해 시간을 보내는 것보다 훨씬 쉽습니다. –

+0

스프레드 시트에 거대한 데이터베이스가 있었기 때문에 CSV로 저장하고 파싱하는 일은 쉽고 빠릅니다.하지만 고맙다는 말은 당신에게 iTunes U 비디오입니다. 나는 그들이 훌륭한 자원이 될 것이라고 확신한다. – LarsJK

관련 문제