업데이트 정책

@frozen
public enum UpdatePolicy : Int

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

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

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

    선언

    Swift

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

    변경되는 속성이 거의 또는 전혀 없는 경우 .all보다 빠릅니다. Realm 파일 에 기록해야 하는 데이터의 양을 줄일 수 있습니다. 모든 속성이 변경되는 경우 .all보다 느릴 수 있습니다. (그러나 더 많은 데이터가 기록되지는 않습니다).

    선언

    Swift

    case modified = 3
  • all

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

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

    선언

    Swift

    case all = 2