iphone - 我这里的副本有什么问题?

标签 iphone objective-c core-data copy nsfilemanager

我正在尝试将一个文件从我的应用程序包复制到我的应用程序的文档目录。我收到一个错误,“Cocoa Error 262”。我究竟做错了什么?这是我的代码:

    NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"CoreData.sqlite"];
NSURL *initialURL = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"CoreData" ofType:@"sqlite"]];

NSError *error = nil;

if (![[NSFileManager defaultManager] fileExistsAtPath:[initialURL absoluteString]]) {
    NSLog(@"Original does not exist. \nPath: %@", [initialURL absoluteString]);
}  

if (![[NSFileManager defaultManager] fileExistsAtPath:[storeURL absoluteString]]) {
    NSLog(@"Destination file does not exist. \nPath: %@", [storeURL absoluteString]);

    [[NSFileManager defaultManager] copyItemAtURL:initialURL toURL:storeURL error:&error];

    NSLog(@"Error: %@", [error description]);
}

最佳答案

问题是您正在使用普通的旧文件路径初始化 URL。

NSURL *initialURL = 
    [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"CoreData" 
                                                         ofType:@"sqlite"]];

改用[NSURL fileURLWithPath:]

关于iphone - 我这里的副本有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237716/

相关文章:

iphone - NSURL 到 NSData(Cocoa 错误 256。)

iphone - (NSTimer 释放和失效)的第一步是什么?

iphone - 如何拉伸(stretch)图像以填充 UILabel 背景中设置的标签宽度?

android - 将 iPhone 应用程序移植到 Android?如何说服他们不要

ios - 将 "Facebook Login"添加到 SimpleAuth 的 Instagram 登录页面

ios - 从不同单元格的详细 View 访问标签数据(我使用核心数据)

ios - 有没有什么方法可以在没有应用程序登录的情况下跟踪应用程序购买中的用户

iPhone UI addSubview导致并发异常

objective-c - 异步下载的图像仅在点击或滚动后出现在 UITableView 中

ios - Xcode 管理 "Core data"条记录