Docs Menu
Docs Home
/ /
Atlas Device SDK
/

Realm 파일로 작업하기 - Swift SDK

이 페이지의 내용

  • Realm 파일
  • 인메모리 Realm
  • 기본 Realm
  • 보조 Realm 파일
  • Realm 파일 경로 찾기

영역 은 Realm 에서 데이터를 구성하는 데 사용되는 핵심 데이터 구조입니다. 영역 은 애플리케이션 에서 사용하는 객체 Realm 객체와 객체를 설명하는 추가 메타데이터 의 컬렉션 입니다. Realm 객체 를 정의하는 방법을 학습 보려면 객체 모델 정의를 참조하세요.

Realm은 영역의 모든 객체 및 유형의 바이너리 인코딩 버전을 단일 .realm 파일에 저장합니다. 파일은 영역을 열 때 정의할 수 있는 특정 경로 에 있습니다. Realm Studio에서 이러한 파일의 내용을 열고, 보고, 편집할 수 있습니다.

.realm 파일 이나 관련 보조 파일을 생성하지 않고 메모리에서 영역 을 완전히 열 수도 있습니다. 대신 SDK는 영역 이 열려 있는 동안 메모리에 객체를 저장하고 모든 인스턴스가 닫히면 즉시 삭제합니다.

참조: 인메모리 Realm 열기

인메모리 Realm을 열려면 인메모리 영역 Realm 를 참조하세요.

Realm() 또는 RLMRealm 을 호출하면 기본값 영역 이 열립니다. 이 메서드는 default.realm 파일 에 매핑되는 영역 객체 를 반환합니다. 다음 파일 을 찾을 수 있습니다.

  • iOS: 앱 의 문서 폴더

  • macOS: 앱 의 Application Support(애플리케이션 지원) 폴더

참조: 기본 Realm 열기

기본 Realm을 열려면 기본값 영역 Realm 파일 URL 에서 Realm 열기를 참조하세요.

Realm은 각 Realm에 대해 추가 파일을 생성합니다.

  • 'realm' 접미사가 붙은 영역 파일(예: default.realm: 객체 데이터를 포함합니다.

  • 잠금 파일, "lock" 접미사(예: default.realm.lock: Realm에서 활발하게 사용 중인 데이터 버전을 추적합니다. 이렇게 하면 Realm이 클라이언트 애플리케이션에서 아직 사용 중인 저장 공간을 회수할 수 없습니다.

  • 메모 파일, 접미사 '메모'(예: default.realm.note: 스레드 간 및 프로세스 간 알림을 활성화합니다.

  • 관리 파일, 접미사 "관리"(예: default.realm.management: 내부 상태 관리입니다.

이러한 파일을 삭제하는 것은 중요한 의미를 갖습니다. .realm 또는 보조 파일 삭제에 대한 자세한 내용은 Realm 삭제를 참조하세요.

Realm 파일은 Realm을 열 때 선택적으로 정의할 수 있는 특정 경로에 있습니다.

// Get on-disk location of the default Realm
let realm = try! Realm()
print("Realm is located at:", realm.configuration.fileURL!)

참조: 경로에서 Realm 열기

돌아가기

Swift SDK