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:&error]) {
// Handle error
NSLog(@"Problem with PersistentStoreCoordinator: %@",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]