菜鸟教程小白 发表于 2022-12-13 06:16:20

ios - 核心数据数据库和应用程序重新安装


                                            <p><p>当我们使用 xcode 重新安装应用程序时,iOS 中的核心数据数据库是否会删除所有现有行? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 Xcode 中安装应用程序:</p>

<ol>
<li>删除旧应用,再安装:<em>这种情况下,核心数据数据库将被删除。</em></li>
<li>在旧应用存在时安装:<em>在这种情况下,核心数据将不起作用。</em></li>
</ol>

<p><strong>在大多数情况下</strong>,第二个是我们应该注意的。
如果您更改核心数据中的表,<strong>您应该告诉核心数据进行迁移</strong>。这就是你需要的:</p>

<pre><code>NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption: @YES,
                        NSInferMappingModelAutomaticallyOption: @YES};
NSError *error;
_persistentStoreCoordinator = [ initWithManagedObjectModel: ];

if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
                                             configuration:nil
                                                         URL:storeUrl
                                                   options:options
                                                      error:&amp;error]) {
    // Handle error
    NSLog(@&#34;Problem with PersistentStoreCoordinator: %@&#34;,error);
}
</code></pre>

<p><em>NSMigratePersistentStoresAutomaticallyOption = YES;</em> 可以解决问题。 <strong>我认为你应该一直这样做。</strong></p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 核心数据数据库和应用程序重新安装,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21641769/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21641769/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 核心数据数据库和应用程序重新安装