sql - Objective C错误: "can' t locate the database".如何解决?

标签 sql objective-c database xcode

我正在尝试使用 Objective-C 和数据库创建应用程序。在我的一个关键 Controller 中,我有以下代码来定位数据库:

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文件添加到目标“Copy Files”。

enter image description here

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

关于sql - Objective C错误: "can' t locate the database".如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926265/

相关文章:

android - 我从 SQLiteOpenHelper 派生的类越来越大

sql - 执行存储在表列中的动态 SQL 语句

mysql - 每个月如何选择,即使它们没有值(value)

sql - 使用一个查询作为使用 Postgresql 的登录

iphone - UITableview 调整大小动画

objective-c - ASIHTTPRequest 错误错误的 URL

MySQL - YEAR(FROM_UNIXTIME(col)) 与 EXTRACT(YEAR FROM col)

java - 我想将数据库中存储的文件名获取到jTable

ios - 谷歌地图上的标记标题

php - 一个帖子属于多个企业