Ios 使用sqlite数据库的iPhone4应用程序

Ios 使用sqlite数据库的iPhone4应用程序,ios,xcode,json,ipad,sqlite,Ios,Xcode,Json,Ipad,Sqlite,我正在制作一个应用程序,通过编程方式创建和插入数据,与数据库建立连接,将json数据存储在sqlite3数据库中。所有这些都很好,但我希望下次如果用户使用此应用程序,数据应该从数据库而不是网络访问。你能给我一个建议吗。我正在ViewDidLoad方法中建立一个异步连接,并使用json数组计数表中的行数,通过从数据库中选择所需的数据来显示表中的值。我希望用户在第二次运行应用程序时,即使未建立连接,也能查看数据库中的信息。有多种方法可以做到这一点 当应用程序从服务器接收到数据时,可以将标志存储在NS

我正在制作一个应用程序,通过编程方式创建和插入数据,与数据库建立连接,将json数据存储在sqlite3数据库中。所有这些都很好,但我希望下次如果用户使用此应用程序,数据应该从数据库而不是网络访问。你能给我一个建议吗。我正在ViewDidLoad方法中建立一个异步连接,并使用json数组计数表中的行数,通过从数据库中选择所需的数据来显示表中的值。我希望用户在第二次运行应用程序时,即使未建立连接,也能查看数据库中的信息。

有多种方法可以做到这一点

  • 当应用程序从服务器接收到数据时,可以将标志存储在NSUserDefault中,当应用程序第二次启动时,检查存储在NSUserDefault中的标志。如果标志为false,则下载数据或从数据库获取数据

  • 如果没有internet连接,将自动调用“connection:didFailWithError”委托。在“connection:didFailWithError”方法中,再次检查存储在NSUserDefault中的标志,如果该标志为真,则显示数据库中的数据,否则显示“no internet connection”(无internet连接)消息


  • 除了使用NSURLConnection,您还可以使用ASIHttp库“http://allseeing-i.com/ASIHTTPRequest/“

    我希望下次用户使用此应用程序时,数据应该从数据库而不是网络访问。我如何区分用户是否试图再次访问信息,然后通过从数据库中选择值来显示信息?我猜您需要将数据库写入手机。然后访问那个数据库,而不是远程数据库。我在终端上创建了一个sqlite3数据库,并将该文件添加到我的Xcode项目中。然后,我在ViewDidLoad方法中以编程方式创建一个表(如果不存在,则创建表…),并将值插入cellForRowAtIndexPath中的数据库中,插入值后不久,我从数据库中选择要在该特定单元格中显示的值。我做错了吗?如果结构/方式不正确,请指导我。您需要将数据库复制到可写位置。