Sql 目标C错误:“错误”;can';t定位数据库";。如何解决?

Sql 目标C错误:“错误”;can';t定位数据库";。如何解决?,sql,objective-c,database,xcode,Sql,Objective C,Database,Xcode,我正在尝试使用objective C和数据库创建一个应用程序。在我的一个密钥控制器中,我有以下代码来定位数据库: self.myArrayData = [[NSMutableArray alloc] init]; NSFileManager * fm = [NSFileManager defaultManager]; NSString * path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"m

我正在尝试使用objective C和数据库创建一个应用程序。在我的一个密钥控制器中,我有以下代码来定位数据库:

self.myArrayData = [[NSMutableArray alloc] init];
NSFileManager * fm = [NSFileManager defaultManager];
NSString * path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"myDatabase.rdb"];

BOOL success = [fm fileExistsAtPath:path];
if (!success)
{
    NSLog(@"Can't locate the database\n");
}

在运行时,我得到一条错误消息,应用程序无法定位数据库。myDatabase.rdb已添加到我的项目的支持文件中。我不明白这个错误是怎么发生的-有人能帮我解释一下如何以及我能做些什么来修复它吗?

需要将db文件添加到目标“复制文件”中


请注意,应用程序包是只读的。

解释:“myDatabase.rdb保存在与上面myController完全相同的文件夹中”。它是如何保存在那里的?它是在编译时添加的预加载数据库吗?如果是,则需要将其添加到项目中。如果它是在运行时创建的,并且位置不正确,则应用程序的资源目录是只读的。很抱歉,这是误导。数据库已添加到“支持文件”类别中的项目中。您是否已将其添加到项目中,而不仅仅是添加到“支持文件”组中?目标“生成设置”中是否存在“复制文件”?你知道圣经中的文件是不能写入的吗?在我将其放入“支持文件”时出现的提示中,我勾选了“如果需要,复制项目”框。还有什么我也应该做的吗?我又试了一次。现在可以了:谢谢!