2017-12-30 37 views
0

저는 Realm for Swift를 사용하여 문서와 유사한 모델을 구축하고 있습니다. 내 스키마는 대략 다음과 같은있다 : 예를 들어모든 하위 변경 사항에 대한 알림 수신

Document 
| 
+- root: Group 
    | 
    +- children: [Node] 
     +- Text: Node 
     +- Image: Node 
     +- Group: Node 

:

Document 
| 
+- root 
    | 
    +- text 
    | 
    +- group 
    | | 
    | +- image 
    | | 
    | +- text 
    | 
    +- text 

때마다 정확히 내가 표현하는 뷰 나무를 가지 치기 할 수 변경된 오브젝트 I 알림을 원하는 임의의 중첩 아이들의 변경 사항 해당 노드와 RLMRealm에 모든 변경 사항을 관찰하는 동안은 다시하지 않는,

그것은 주어진 RLMObject에 변화를 관찰하는 것 같다

는 즉시 속성 변경에 대한 통지 최신 데이터를 사용하여 그리기 실제로 변경된 사항을 포트하십시오.

누락 된 API가 있습니까? 감사합니다.

답변

1

RLMObject 및 RLMRealm 외에도 컬렉션의 변경 사항을 관찰 할 수 있습니다. Document.root.children 컬렉션 속성에 알림 블록을 추가합니다. Node 유형의 RLMObjects를 가져 오거나 쿼리하고 RLMResults 객체에 알림 블록을 추가 할 수도 있습니다.

자세한 내용은 https://realm.io/docs/objc/latest#collection-notifications을 참조하십시오.

한 가지 제한 사항은 개체 내에서 알림을 발생시키는 속성이 어떤 개체 변경인지 알 수 없다는 것입니다. 이 문제에 대한 공개 GitHub 문제가 있습니다 : https://github.com/realm/realm-cocoa/issues/3485

+0

감사합니다. https://twitter.com/Adam_Fish/status/947095823095123968에 따라 16 레벨의 제한이 있기 때문에 영역이 나에게 적합하지 않은 것 같습니다. –