2011-08-10 73 views
0

好吧,这个问题已被问及Allot,但我仍然没有得到它。我的问题是: -从模拟器到设备的CoreData,但设备没有信息

我有一个coredata应用程序。我使用模拟器存储数据。数据(如字符串和图像)将在输出视图中输出。

每当我使用模拟器,我有信息存储和运行良好。但是当我在设备上运行应用程序时,没有数据。我使用模拟器存储数据,一旦我在设备上运行它,它不会显示使用模拟器存储的数据。我相信我必须从模拟器或其他东西中获取数据库,但我不知道如何到达模拟器数据库。任何人都可以帮助

回答

0

看看User/<YourName>/Library/Application Support/iPhone Simulator/<SDK Version>/Applications/<ApplicationID>/Documents/<YourDatabaseName>.sqlite。复制该文件并将其放入应用程序包中。看看苹果网站上的iPhone Recipes示例代码,看看如何从预先填充的核心数据库中加载数据。

+0

好的...生病检查一下。我有一个问题,当我使用模拟器将数据存储到coredata时,它怎么会出现在设备上?我一直在关注这个http://iphonedevelopment.blogspot.com/2010/08/core-data-starting-data.html,但我没有得到它。这是持久存储应该是什么? – Harvin

+0

因为在模拟器上运行的应用程序不是设备上运行的应用程序。您可以将模拟器中的应用程序从设备上移除。设备上的应用程序应该如何知道模拟器上的数据已更改? – dasdom

+0

aha ...好吧,所以从模拟器的数据库,我必须抓住并将该数据库插入应用程序文件夹,仪式?一旦我这样做,它应该根据代码从数据库中读取数据。我对吗? – Harvin