2016-06-08 7 views
0

CoreData 통합으로 NSTreeController에 바인드 된 NSOutlineView가있는 코코아 앱을 개발 중입니다. 어떤 목적을 위해 CoreData에서 NSTreeController를 새로 고침

, 나는

MyTreeController.removeObjectAtArrangedObjectIndexPath(someIndexPath) 

에 의해 NSTreeController의 노드 중 일부를 삭제하고 그러나보다, 나는 현재의 바인딩을 사용하여 다시 CoreData에서 NSTreeController를 다시로드해야합니다. 그러나 NSTreeController에 다시로드 데이터 기능이 없기 때문에 솔루션을 찾을 수 없습니다.

도움이나 해결 방법을 알려 주시면 감사하겠습니다.

+0

리로드 데이터 함수를 'fetch :'라고합니다. – Willeke

+0

@Willeke는 답장을 보내 주셔서 감사합니다. MyTreeController.removeObjectAtArrangedObjectIndexPath (someIndexPath) 쉼표를 사용한 후 MyTreeontroller.fetch (nil)로 가져 오기를 시도했지만 제거 된 항목이 컨텍스트에서 다시 수신되지 않았습니다. – emreoktem

+0

개체가 컨텍스트에서 제거 되었습니까? – Willeke

답변

1

코어 데이터와 연결된 NSTreeController에 대해 -removeObjectAtArrangedObjectIndexPath을 호출하면 코어 데이터에서 개체가 제거됩니다.

나중에 -fetch:을 호출하면 데이터가 반환되고 삭제됩니다.