我是第一次接触核心数据。使用managedObjectContext,我将一些数据保存到核心数据。但是在我下次停止运行应用程序和运行应用程序后,我已经保存的数据就不在那里了。
那么,当我的应用程序崩溃时,情况会是一样的吗?所有数据都会丢失吗?无论发生什么,我应该做些什么来保证数据的安全。
all advices appreciated.thanks all
我们的应用逻辑有多个层。每次调用保存时,域层上的实体都映射到数据库实体。
例如:
class Sample(); // the domain entity
@Entity("Sample")
@Cache
class DatabaseSample; // the database entity
让我们假设修改了域实体并调用了保存,这将将所有属性映射到一个新的数据库实体,然后保存延迟。
让我们假设同一个域实体再次修改并再次保存,这将再次将所有属性映射到一个新的数据库实体,并调用延迟保存。
这两个单独的实体是相互竞争的,例如更新的保存完全覆盖旧的保存,还是在请求期间对象化收集修改