从核心数据同步数据

Posted

技术标签:

【中文标题】从核心数据同步数据【英文标题】:Sync data from core data 【发布时间】:2016-02-12 12:14:00 【问题描述】:

Hi 已经使用核心数据而不是 NSUserdefaults 来保存数据 如何像我们使用 [[ Nsuserdefaults Standarddefults] synchronize] 一样自动同步数据; 如何使用核心数据做到这一点

【问题讨论】:

如果你已经使用过Core Data保存数据,除了save方法,你还在找什么? 【参考方案1】:
    在任何地方获取 managedObjectContext:NSManagedObjectContext 使用要获取的托管对象的实体名称创建获取请求:NSFetchRequest(entityName: "Entity Name")

    然后在你的 managedObjectContext 上执行一个获取请求

    let fetchRequest = NSFetchRequest(entityName: "Person")
    var people: [Person]
    do 
      people = try managedObjectContext.executeFetchRequest(fetchRequest) as! [Person]
     catch let error as NSError 
      print("error occured while fetching: \(error)")
    
    

【讨论】:

哦,好的,谢谢,我知道了,我保存了它,我们是否需要像在 Nsuserdefaults 中那样从数据库自动同步 在上下文中调用 save 会自动将更改保存到持久存储中,因此您不必像使用 NSUserdefaults 那样进行同步。 dyld:库未加载:@rpath/XCTest.framework/XCTest 我遇到了这个错误,我尝试解决类似于 stackoveflow 中的错误,但对我没有用

以上是关于从核心数据同步数据的主要内容,如果未能解决你的问题,请参考以下文章

WatchKit 核心数据同步

使用 iCloud 进行核心数据同步

Cloudkit + 核心数据不同步

删除请求并将 RESTkit 与核心数据和线程同步

同步核心数据:iOS 到 OSX,反之亦然

Swift:在后台同步核心数据对象