Howdie,다중 사용자 코어 데이터 XPC/w
이것은이 어딘가에 대답 한 경우 용서해주십시오, 그래서 내 첫 번째 게시물, (I 검색했다).
문제 : 시스템의 여러 사용자 계정간에 단일 핵심 데이터 데이터베이스를 공유해야하는 Cocoa 앱이 있습니다.
아이디어 : 코어 데이터에서 데이터를 저장/검색하기 위해 (사용자 권한 경계를 넘기 위해) 사용자의 요청을 처리하는 데몬을 만듭니다. 응용 프로그램에서 사용되는 공유 Managed Object Context를 작성하고 NSXPCConnection을 통해 MOC를 데몬에 전달하십시오. 데몬은 완전히 구현 된 핵심 데이터 스택을 갖습니다. 그런 다음 응용 프로그램에서 만든 MOC를 데몬에서 만든 MOC의 자식으로 설정할 수 있습니다. 저장을 누르면 끝났어?
질문 : 이것도 작동합니까? 이건 그냥 바보 같은 생각인가요? 다른 솔루션은 무엇입니까? NSManagedObjectContext는 NSCoder 프로토콜을 따르지 만, XPC와 함께 사용하려면 서브 클래스를 만들어 NSSecureCoding 프로토콜을 준수해야합니다. NSXPConnection과 함께 사용하려면 ManagedObject 하위 클래스가 NSSecureCoder 프로토콜을 준수하는지 확인해야합니까? 컨텍스트를 모두 정리하고 관리 대상 개체 만 보낼 수 있다고 가정합니다.
포인터 대신 NSXPCConnection copys 개체가 있다고 가정합니다. 이 올바른지? 또한 개체가 완전히 실현 된 개체로 코딩/디코딩되고 오류가 발생하지 않으므로 성능을 염두에 두어야 할 것입니다. 이 올바른지?
도움을 주셔서 감사합니다.
이 질문은 조금 지나치게 광범위하게 보입니다. 너가 조금 더 좁히고, 더 직접적인 질문을하고 저희에게 약간 부호를 보여 주면 너는 성공을 더 얻을지도 모르다. – Noz