数据库错误:在iPhone设备上编译应用程序

问题描述:

当我将我的iphone数据库应用程序编译到设备时出现问题。 当我调试代码它说数据库路径“超出范围”在中断点,它不会编译语句。以下是我用来访问数据库的代码。数据库错误:在iPhone设备上编译应用程序

databaseName = @"Zen.sqlite"; 
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDir = [documentPaths objectAtIndex:0]; 
databasePath = [documentsDir stringByAppendingPathComponent:databaseName]; 

当我在模拟器上使用相同的代码时,它工作得很好。请帮助我在iphone设备上完成这项工作。 谢谢。

+0

问题可能在于其他地方。向我们展示更多代码! 另请参阅:#749504。 – hop 2010-06-07 08:07:22

在iPhone上测试sqlite时通常会遇到问题。答案很简单:

  1. 从iPhone
  2. 清洁Xcode中删除您的应用程序的所有目标
  3. 构建和安装再次
+0

它工作正常,当我在模拟器上运行。当我从模拟器的应用程序文件夹打开sqlite文件时,它会显示我所有的表格和数据。 当我在设备上运行应用程序时出现问题。我从设备下载了应用程序,并且检查了sqlite数据库文件中没有表格。 请帮我解决这个问题。谢谢。 – Amarpreet 2010-06-08 00:59:49

+0

你是否已经从手机中删除了你的应用程序?然后再次安装它? – Jacek 2010-06-08 07:18:40