Realm 파일로 작업하기 - Swift SDK
영역 은 Realm 에서 데이터를 구성하는 데 사용되는 핵심 데이터 구조입니다. 영역 은 애플리케이션 에서 사용하는 객체 Realm 객체와 객체를 설명하는 추가 메타데이터 의 컬렉션 입니다. Realm 객체 를 정의하는 방법을 학습 보려면 객체 모델 정의를 참조하세요.
Realm 파일
Realm은 영역의 모든 객체 및 유형의 바이너리 인코딩 버전을 단일 .realm
파일에 저장합니다. 파일은 영역을 열 때 정의할 수 있는 특정 경로 에 있습니다. Realm Studio에서 이러한 파일의 내용을 열고, 보고, 편집할 수 있습니다.
인메모리 Realm
.realm
파일 이나 관련 보조 파일을 생성하지 않고 메모리에서 영역 을 완전히 열 수도 있습니다. 대신 SDK는 영역 이 열려 있는 동안 메모리에 객체를 저장하고 모든 인스턴스가 닫히면 즉시 삭제합니다.
기본 Realm
Realm() 또는 RLMRealm 을 호출하면 기본값 영역 이 열립니다. 이 메서드는 default.realm
파일 에 매핑되는 영역 객체 를 반환합니다. 다음 파일 을 찾을 수 있습니다.
iOS: 앱 의 문서 폴더
macOS: 앱 의 Application Support(애플리케이션 지원) 폴더
보조 Realm 파일
Realm은 각 Realm에 대해 추가 파일을 생성합니다.
'realm' 접미사가 붙은 영역 파일(예:
default.realm
: 객체 데이터를 포함합니다.잠금 파일, "lock" 접미사(예:
default.realm.lock
: Realm에서 활발하게 사용 중인 데이터 버전을 추적합니다. 이렇게 하면 Realm이 클라이언트 애플리케이션에서 아직 사용 중인 저장 공간을 회수할 수 없습니다.메모 파일, 접미사 '메모'(예:
default.realm.note
: 스레드 간 및 프로세스 간 알림을 활성화합니다.관리 파일, 접미사 "관리"(예:
default.realm.management
: 내부 상태 관리입니다.
이러한 파일을 삭제하는 것은 중요한 의미를 갖습니다. .realm
또는 보조 파일 삭제에 대한 자세한 내용은 Realm 삭제를 참조하세요.
Realm 파일 경로 찾기
Realm 파일은 Realm을 열 때 선택적으로 정의할 수 있는 특정 경로에 있습니다.
// Get on-disk location of the default Realm let realm = try! Realm() print("Realm is located at:", realm.configuration.fileURL!)