업데이트 정책

@frozen
public enum UpdatePolicy : Int

Realm에 추가되거나 Realm에서 생성되는 객체에 이미 존재하는 기본 키가 있는 경우 수행할 작업.

  • 예외를 발생시킵니다. 이는 add() 또는 create() 에 대한 정책이 지정되지 않은 경우의 기본값입니다.

    이 동작은 update: falseadd() 또는 create() 에 전달하는 것과 동일합니다.

    선언

    스위프트

    case error = 1
  • 새 값과 다른 기존 객체의 속성만 덮어씁니다. 이렇게 하면 변경된 속성만 보고하는 변경 알림이 표시되며 동기화 병합 논리에 영향을 줍니다.

    변경되는 속성이 거의 또는 전혀 없다면 .all보다 속도가 빨라지고 Realm 파일에 기록되어야 하는 데이터의 양이 줄어듭니다. 모든 속성이 변경되는 경우 .all보다 느릴 수 있지만 더 많은 데이터가 기록되지는 않습니다.

    선언

    스위프트

    case modified = 3
  • all

    기존 객체의 모든 속성을 새 값으로 덮어씁니다(변경되지 않은 경우 포함). 이로 인해 모든 속성이 변경된 것으로 보고하는 변경 알림이 전송되며 동기화 병합 논리에 영향을 줍니다.

    이 동작은 update: trueadd() 또는 create() 에 전달하는 것과 동일합니다.

    선언

    스위프트

    case all = 2