Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在coredata上下文上使用预填充的数据库_Iphone_Database_Sqlite_Core Data - Fatal编程技术网

Iphone 如何在coredata上下文上使用预填充的数据库

Iphone 如何在coredata上下文上使用预填充的数据库,iphone,database,sqlite,core-data,Iphone,Database,Sqlite,Core Data,这是我的第一个问题 嗯,我正在开发一个iPhone应用程序,它将使用coredata,但是没有将数据插入应用程序数据库的选项 我想知道如何预先填充它的数据库 我想创建一个包含所有信息的plist,如果数据库还没有设置好的话,我想创建一个函数将所有信息都放到coredata数据库中 但我想知道这样做是否正确 谢谢大家。您可以使用设备预先创建数据库文件(sqlite文件),并在分发时将其放入捆绑包中。当您第一次运行应用程序时,您可以将其从应用程序包移动到documents目录,核心数据将在该目录中读

这是我的第一个问题

嗯,我正在开发一个iPhone应用程序,它将使用coredata,但是没有将数据插入应用程序数据库的选项

我想知道如何预先填充它的数据库

我想创建一个包含所有信息的plist,如果数据库还没有设置好的话,我想创建一个函数将所有信息都放到coredata数据库中

但我想知道这样做是否正确


谢谢大家。

您可以使用设备预先创建数据库文件(sqlite文件),并在分发时将其放入捆绑包中。当您第一次运行应用程序时,您可以将其从应用程序包移动到documents目录,核心数据将在该目录中读取


您还可以在应用程序首次运行时运行一个函数,从plist读取数据并创建相应的对象。

您可以使用设备预先创建数据库文件(sqlite文件),并在分发时将其放入捆绑包中。当您第一次运行应用程序时,您可以将其从应用程序包移动到documents目录,核心数据将在该目录中读取


您还可以在应用程序首次运行时运行一个函数,从plist读取数据并创建相应的对象。

最简单的方法是使用相同的模型创建桌面应用程序(甚至是完全相同的模型,只需将其链接)。然后让Interface Builder为其创建默认UI并输入数据。比在设备上做要容易得多

一旦你有了数据,然后在你的包中包括SQLite文件,因为你的应用程序是只读的,正如你所说的;将
NSPersistentStoreCoordinator
指向应用程序包中的文件和Bob的叔叔


在桌面上创建一个应用程序大约需要5分钟,并将为您节省更多的数据输入时间。

最简单的方法是使用相同的型号创建一个桌面应用程序(甚至完全相同的型号,只需将其链接进来)。然后让Interface Builder为其创建默认UI并输入数据。比在设备上做要容易得多

一旦你有了数据,然后在你的包中包括SQLite文件,因为你的应用程序是只读的,正如你所说的;将
NSPersistentStoreCoordinator
指向应用程序包中的文件和Bob的叔叔


在桌面上创建一个应用程序大约需要5分钟,并将为您节省更多的数据输入时间。

可能重复的可能重复的可能重复的可能重复的我想过这样做,但这是最佳做法吗?我想过这样做,但这是最佳做法吗?