2015-01-07 4 views
0

사용자가 단일 창에 데이터를 입력하는 신발 상자 유형 응용 프로그램을 작성 중입니다. 코드 데이터로 데이터 모델을 구성했습니다. Apple의 설명서에 따르면 사용자 데이터는 라이브러리 디렉토리에 저장해야하지만 자동 생성 된 코드는 설명서에 "사용자 데이터를 저장하면 안됩니다"라는 Application Support 디렉토리의 디렉토리를 만드는 것으로 보입니다. 내가 가진 다른 질문은 applicationDidFinishLaunching 메서드에서 NSPersistentDocument의 인스턴스를 만들어야하지 않는다는 것입니다.NSPersistentDocument에 대한 올바른 디렉토리 OSX

+0

"그러나 자동 생성 코드는 응용 프로그램 지원에서 디렉토리를 만드는 것처럼 보입니다." 핵심 데이터 템플리트의 주석을 참조하는 경우, 그렇지 않습니다. – quellish

+0

다음 코드 줄을 참조하고 있습니다. NSURL * appSupportURL = [[[NSFileManager defaultManager] URLsForDirectory : NSApplicationSupportDirectory inDomains : NSUserDomainMask] lastObject]; –

답변

0

사용자가 만든 데이터는 사용자에 의해 관리되어야한다 : 그들은이 저장되는 위치를 사용자가

응용 프로그램 생성 된 데이터가 실제로 응용 프로그램 지원 디렉토리에 속하는 것 등을 결정해야합니다. 응용 프로그램에서 사용자 개입없이 NSPersistentDocument를 만드는 경우이 응용 프로그램이 올바른 위치에 저장됩니다. 예를 들어 NSPersistentDocument를 사용하여 응용 프로그램 데이터를 관리하는 경우 NSApplicationSupportDirectory와 같은 샌드 박스 된 디렉토리에 속하게됩니다.

File System Programming Guide이 더 자세히 설명되어 있습니다.

+0

그건 의미가 있습니다. 고맙습니다 –