2011-04-09 32 views
0

我有讓我的應用程序在我的iPhone 3.1.3 1G運行一些問題的工作。URL方法不能在3.1.3(由核心數據生成)

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

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

這是從xcode生成的代碼複製,當我使用核心數據。我如何解決URLByAppendingPathComponent方法的工作?我是否應該存儲applicationDocumentsDirectory方法返回的路徑,並使用該路徑+ MyTest.sqlite創建一個新的NSURL,或者有更好的方法。謝謝

回答

1

假設[自applicationDocumentsDirectory]是一個NSURL

的NSString * docsDirectoryString = [[自applicationDocumentsDirectory] ​​absoluteString]; 的NSString * storePathString = [docsDirectoryString stringByAppendingPathComponent:@ 「MyTest.sqlite」];

NSURL * storeURL = [NSURL URLWithString:storePathString];

+0

回答對問題發表評論:是的謝謝,對不起,我忘了去接受它。 – LuckyLuke 2011-04-11 19:52:42

+0

當我嘗試這樣做時,生成的URL以file:/開頭,而不是file://像它應該。我認爲這是造成問題。 – 2011-06-26 03:51:57