2011-04-09 2 views
0

iPhone 1G 3.1.3에서 실행중인 응용 프로그램을 가져 오는 데 몇 가지 문제가 있습니다.URL 메소드가 3.1.3에서 작동하지 않습니다 (Core Data에서 생성)

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator 
{ 
    if (__persistentStoreCoordinator != nil) 
    { 
     return __persistentStoreCoordinator; 
    } 

    NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"MyTest.sqlite"];  
    ... 

코어 데이터를 사용할 때 xcode가 생성 한 코드에서 복사됩니다. URLByAppendingPathComponent 메소드를 작동시키는 것으로 수정하려면 어떻게해야합니까? applicationDocumentsDirectory-method에서 반환 한 경로를 저장하고 해당 경로 + MyTest.sqlite를 사용하여 새 NSURL을 만들거나 더 나은 방법을 제공해야합니까? 감사합니다

답변

1

가정 [자기 applicationDocumentsDirectory가]은 NSURL입니다

있는 NSString * docsDirectoryString = [[자기 applicationDocumentsDirectory] absoluteString] NSString * storePathString = [docsDirectoryString stringByAppendingPathComponent : @ "MyTest.sqlite"];

NSURL * storeURL = [NSURL URLWithString : storePathString];

+0

질문에 대한 답변 : 예, 감사합니다. 죄송합니다. 동의하지 않으 셨습니다. – LuckyLuke

+0

이것을 시도한 결과, 생성 된 URL은 file : 대신 // file : //로 시작되었습니다. 나는 이것이 문제의 원인이라고 생각한다. –

관련 문제