업데이트 정책
@frozen
public enum UpdatePolicy : Int
Realm에 추가되거나 Realm에서 생성되는 객체에 이미 존재하는 기본 키가 있는 경우 수행할 작업.
-
예외를 발생시킵니다. 이는
add()
또는create()
에 대한 정책이 지정되지 않은 경우의 기본값입니다.이 동작은
update: false
를add()
또는create()
에 전달하는 것과 동일합니다.선언
Swift
case error = 1
-
새 값과 다른 기존 객체 의 속성만 덮어씁니다. 이렇게 하면 변경된 속성만 보고 하는 변경 알림 이 표시되며 동기화 병합 논리에 영향을 줍니다.
변경되는 속성이 거의 또는 전혀 없는 경우 .all보다 빠릅니다. Realm 파일 에 기록해야 하는 데이터의 양을 줄일 수 있습니다. 모든 속성이 변경되는 경우 .all보다 느릴 수 있습니다. (그러나 더 많은 데이터가 기록되지는 않습니다).
선언
Swift
case modified = 3
-
변경되지 않은 경우에도 기존 객체 의 모든 속성을 새 값으로 덮어씁니다. 이로 인해 모든 속성이 변경된 것으로 보고 하는 변경 알림 이 표시되며 동기화 병합 논리에 영향을 줍니다.
이 동작은
update: true
를add()
또는create()
에 전달하는 것과 동일합니다.선언
Swift
case all = 2