2011-04-09 101 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