2009-09-10 4 views

답변

0

(일반적으로 ~/Library/Application Support/YourAppname /) Application Support 폴더로 이동하여 YourAppname.xml 파일을 볼 수 있습니다.

일반적으로 개발중인 CoreData 저장소는 XML 형식입니다. AppDelegate의 메소드 중 하나에서 변경할 수 있습니다 (코어 데이터 응용 프로그램을 만든 것으로 가정).

5

데이터 저장소가 어떤 형식 (코어 데이터는 현재 XML, 이진 및 SQLite 영구 데이터 저장소를 지원하는지)에 따라 달라집니다. XML 데이터 저장소는 텍스트 편집기를 사용하여 볼 수 있습니다. 이진 데이터 저장소는 코드를 통해서만 액세스 할 수 있습니다. SQLite 데이터 저장소는 sqlite 명령 줄 또는 임의의 수의 GUI SQLite 브라우저를 통해 열 수 있습니다. 그러나 디스크 기반 표현 (데이터베이스 또는 기타)은 코어 데이터가 객체 그래프를 디스크에 유지하는 방법을 구현하는 세부 사항입니다. 이 형식을 방법에 의존하지 말고 호기심을 충족시켜야합니다. 버그를 추적하려는 경우 데이터 저장소를 파킹하는 것보다 훨씬 좋은 방법이 있습니다.

4
~/Library/Application Support/iPhone Simulator/User/Applications/{APP GUID}/Documents/your_xcdatamodel.sqlite 
+0

APP GUID 무엇인가? –

11

sqlite3 명령 줄 도구를 사용하여 데이터베이스를 직접 볼 수 있어야합니다. 데이터베이스는 다음 디렉토리에 저장해야합니다

~/Library/Application Support/iPhone Simulator/User/Applications/{your application GUID}/Documents/{your application name}.sqlite 

데이터베이스를 보려면, 바로 (주, sqlite3를 이미 기본적으로 시스템에 설치되어 있어야합니다) 터미널에 다음을 입력 :

sqlite3 {your application name}.sqlite 

그런 다음 일반 SQL을 실행하여 데이터베이스의 데이터를 볼 수 있습니다.

주, 다음과 같은 유용한 명령 :

  • .help - 쇼가 특정 명령을에서 SQLite 그들이 무엇을
  • .tables - 데이터베이스
  • .schema의 모든 테이블을 표시합니다 {테이블 이름 뒤에} - 테이블을 만드는 데 사용되는 create 문을 보여줍니다.
  • .qu 그것은 - 종료는
+2

파일 이름과 확장자가'{your application name} .sqlite' 일 필요는 없습니다. 그것은 무엇이든 그것을 저장합니다. 예를 들면 :'user.data'. – mmorris

+0

및 명령에 점이 있거나 점이없는 경우? –

+0

@OMerObaid dot ... – jklp

1

는 다음 단계에 따라 sqlite3를 : .sqlite

나는 데이터베이스를 볼 수 Navicat는 프리미엄 에센셜을 사용하고 [프로젝트 이름] :

cd ~/Library/Application\ Support/iPhone\ Simulator 
find . -type f -name "*.sqlite" 

그것은이다 하나입니다. 찾기에서 마우스 오른쪽 클릭 :

Library Folder->Show View Options->Select Show Library Folder 

이 (예 Navicat는 같은) 어떤 SQLite는 데이터 브라우저에서 파일을 열 탐색 할 수있게됩니다

관련 문제