핵심 데이터 객체 그래프를 영역으로 이동하려고합니다.영역의 상위 - 하위 관계
현재 내가 부모 노드와 노드의 모든 자식을 저장할 수 있습니다
@NSManaged var children: NSSet
@NSManaged var parentNode: DBNode
있다 DBNode라는 법인을 보유하고 있습니다. 내가 RLMNode라는 영역 객체가있을 때
는 :
dynamic var children = RLMArray(objectClassName: RLMNode.className())
dynamic var parent = RLMNode()
와 RLMObject을 먼저 개체를 추가하려고 할 때 충돌이 발생합니다.
영역에서이 계층 구조를 수행 할 수 있습니까?
편집 :
그것은 내가이 작업을 수행 할 수있는 것, 그리고 단지 배열에서 하나 개의 노드가 있습니다
dynamic var parent = RLMArray(objectClassName:RLMNode.className())
이 권장 방법이 될 것인가를? Core Data의 객체 그래프만큼 빠릅니까?
문제를 더 잘 이해하기 위해 단지 두 가지 질문이 있습니다. 우선 부모와 다시 연결하는 목적은 무엇입니까? 그리고 왜 부모는 객체 링크가 아닌 배열입니까? – Gusutafu
트리 계층에서 앞뒤로 이동할 수 있습니다. 부모 노드는 현재 노드의 부모 노드를 보유하고 자식 노드는 현재 노드의 모든 자식 노드 노드를 보유합니다. 핵심 데이터에서 부모는 배열이 아니지만 Realm에서 RLMArray를 초기화 할 필요가 없으며 아무 것도 할 수 없다는 것을 알았습니다. 따라서 실제로는 요구 사항 인 경우 Realm의 요구 사항을 해결할 수있는 해킹이었습니다. – Caroline