0

嗨,新的 Iphone 程序员在这里

我正在尝试连接到我的 sqlite 数据库但遇到问题,我有 sqlite 库,并且我的支持文件夹中的数据库文件,当我加载模拟器时它没有连接

 (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *docsDir;
        NSArray *dirPaths;

         //Get the documents directory
         dirPaths =          NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

  docsDir = [dirPaths objectAtIndex:0];

        //Builds the path to the database file
        databasePath = [[NSString alloc]
        initWithString:[docsDir                    stringByAppendingPathComponent:@"PetrolWatch.sqlite"]];

        NSFileManager *fileMgr = [NSFileManager defaultManager];

              if([fileMgr fileExistsAtPath:databasePath]== YES)
              {
               lblStatus.text = @"Path Exists";

              }
              else
              {
              lblStatus.text = @"Failed to open db";
              }

}

先感谢您

4

1 回答 1

1

您正在文档目录中查找 SQLite 文件,尽管资源已加载到应用程序包中,然后手动复制到文档目录中。因为我没有看到将文件移出捆绑包的代码,所以可能[[NSBundle mainBundle]pathForResource:]是检查文件是否存在的更有效的方法(无路径 = 无资源)。

于 2012-11-25T10:03:19.773 回答