2010-12-11 5 views
1

필자는 적절한 엔티티와 관계가있는 .xcdatamodel 파일을 갖기 위해 xcode (3.2.5가 중요한 경우)에 핵심 데이터 스키마를 만들었습니다.코어 데이터 DB에 행을 삽입/편집 할 수있는 편집기가 있습니까?

Now - 코드 내부가 아닌 데이터 삽입, 데이터 편집 및/또는 데이터 삭제는 어떻게 할 수 있습니까?
MySql 용 phpMyAdmin과 같습니다.

감사합니다.

+0

iPhone 앱의 Documents 디렉토리를 보면 SQL 파일이 있습니다. 한번도 시도한 적이 없지만 파일을 편집 할 수는 있습니다. – fabian789

+0

xcode 프로젝트 디렉토리에서 Documents 디렉토리를 찾을 수 없으며 sql (lite) 파일을 찾을 수 없으며 거기에있는 모든 파일을 검사했습니다 (Linux "file"명령 사용). – Doron

+0

그것은 App의 폴더에 있습니다. 시뮬레이터에서 실행중인 경우 폴더는/Users/-yourname-/Library/Application Support/iOS Simulator/User/Applications/... 어딘가에 있습니다.이 부분을 보길 원할 수 있습니다. http://stackoverflow.com/questions/272544/whats-the-best-way-to-find-the-users-documents-directory-on-an-iphone – fabian789

답변

5

코어 데이터는 프로그래밍 방식으로 사용됩니다. 일단 앱을 실행하면 디스크의 어딘가에 파일을 생성해야합니다 (정확히 어디에 AppDelegate 클래스에 지정되어 있는지). 이 파일은 SQLite 데이터베이스가 되겠지만 필수는 아닙니다 (핵심 데이터의 요점은 데이터를 저장하는 데 사용 된 파일 형식에서 데이터를 추상화하는 것입니다). XML 파일이나 바이너리 파일 일 수도 있습니다.

SQLite 파일 인 경우 즐겨 사용하는 SQLite 편집기에서 열 수 있습니다.

그러나

SQLite는 형식에 사용되는 스키마

은 문서화되어 있지 않습니다. 만약 당신이 그것에 들어가면, 당신은 일할 물건을 얻을 수도 있지만, 또한 당신이 돌이킬 수 없을 정도로 망쳐 버릴 가능성이 높습니다. (XML 파일이나 바이너리 파일 인 경우에는 완전히 운이 좋을 것입니다.)

결국 코어 데이터는 프로그래밍 방식으로이라고 가정하면 입니다. 당신이 요구하는 것과 같은 다른 방식으로 그것을 사용하는 것은 그것을 의도하지 않았기 때문에 그것을 사용하지 않는 방식으로 사용하는 것입니다.

0

이 작업을 수행 할 수있는 sqlite 용 데이터베이스 관리 도구가 많이 있습니다. 나는 약간을 시도했다. 그러나 그들 중의 누구도 나를 그렇게 많이 인상 지우지 않았다.

두꺼비가있는 것이 좋습니다.

어쨌든 데이터베이스 파일이 어디에 있든 찾아서 어느 응용 프로그램 에나 놓으십시오.

그런 다음 행과 열을 추가, 삭제 및 편집 할 수 있습니다.

물론 외래 키 등을 유지해야합니다.

생성 된 핵심 데이터 모델을 매우 쉽게 이해할 수 있습니다.

예제 도구는 SQLite Database Browser (무료), SQLiteManager (무료 없음) 및 Base입니다. 빠른 Google 검색을 통해 이러한 정보와 몇 가지 정보가 더 많이 공개됩니다.

가끔 충돌하지만 SQLite 데이터베이스 브라우저를 사용합니다.

1

당신이 이미 문제를 해결했는지는 모르겠지만 firefox에 대한 SQLite Manager 플러그인이 있습니다 : http://code.google.com/p/sqlite-manager/ 데이터 가져 오기를 시도하지 않았거나 INSERT 명령을 사용하여 개별 행을 삽입하지 못했지만 시도해 봐. 그것은 무료이며 아주 잘 작동합니다.

0

Christian Kienle의 Core data editor을 참조하십시오. 무료는 아니지만 Apple의 API를 통해 핵심 데이터 모델 및 상점과 직접 작업하고 바이너리 데이터를 지원하며 관계를 구축하고 유효성 검사를 트리거하도록 설계되었습니다. 20 달러 상당의 가치가 있음을 알았습니다.

관련 문제