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

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

【问题讨论】:

  • 如果你已经使用过Core Data保存数据,除了save方法,你还在找什么?

标签: core-data


【解决方案1】:
  1. 在任何地方获取 managedObjectContext:NSManagedObjectContext
  2. 使用要获取的托管对象的实体名称创建获取请求:NSFetchRequest(entityName: "Entity Name")
  3. 然后在你的 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 中的错误,但对我没有用
猜你喜欢
  • 1970-01-01
  • 2010-10-18
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多