菜鸟教程小白 发表于 2022-12-12 15:44:59

iphone - 更好的 csv 或 sqlite 将数据预加载到核心数据中吗?


                                            <p><p>自从有人第一次启动应用程序以来,我必须将数据预加载到我的核心数据中,以使我的实体始终充满数据。我在 csv 和其他 sqlite 中有一个数据库。哪个是最好的?我该怎么做?我的意思是,我想我应该将我的数据库始终放在我的应用程序的文件夹中,当我第一次启动应用程序时,我会将数据填充到数据库中。不是吗?还是我错了?如果这是好方法?我怎么做? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我会推荐一个已经映射的 CoreData 存储。无论它之前是由您的应用还是由 Core Data Editor 等编辑器映射的。</p>

<p>在应用委托(delegate)中,您可以预加载数据。在 <code>- (NSPersistentStoreCoordinator *)persistentStoreCoordinator</code>.</p>

<p>您可以删除当前商店:</p>

<pre><code>NSError *error = nil;
NSURL *storeURL = [ URLByAppendingPathComponent:@&#34;CoreDataStore.sqlite&#34;];
[ removeItemAtPath:storeURL.path error:&amp;error];
</code></pre>

<p>如果还没有商店,您可以将预加载的商店移动到位:</p>

<pre><code>NSURL *storeURL = [ URLByAppendingPathComponent:@&#34;CoreDataStore.sqlite&#34;];
if (![ fileExistsAtPath:]) {
    NSURL *preloadURL = pathForResource:@&#34;PreloadData&#34; ofType:@&#34;sqlite&#34;]];
    NSError* err = nil;

    if (![ copyItemAtURL:preloadURL toURL:storeURL error:&amp;err]) {
      NSLog(@&#34;Oops, couldn&#39;t copy preloaded data&#34;);
    }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 更好的 csv 或 sqlite 将数据预加载到核心数据中吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19438824/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19438824/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 更好的 csv 或 sqlite 将数据预加载到核心数据中吗?