从Core Data ManagedObjectContext显示属性

Mar*_*cus 0 debugging xcode core-data ios swift

我正在使用Swift学习Core Data,我想看看我的ManagedObjectContext中当前保存了什么.viewDidLoad()包括println(managedObjectContext!)哪些输出类似于<NSManagedObjectContext: 0x1701f8500>控制台.

如何查看LogItem的实际属性是什么?

谢谢

Mic*_*uba 5

管理对象不被保存 NSManagedObjectContext.它们保存在持久存储中(如SQLite数据库).NSManagedObjectContext用于将持久存储中的托管对象加载到内存中并对其进行更改.然后,您将更改保存回持久存储或丢弃它们.

如果要将YourEntity持久存储中的托管对象(被调用实体的实例)加载到NSManagedObjectContext,请使用NSFetchRequest:

let fetchRequest = NSFetchRequest(entityName: "YourEntity")
if let fetchResults = managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) {
    println(fetchResults);
}
Run Code Online (Sandbox Code Playgroud)

如果要查看当前加载到NSManagedObjectContext的对象,可以使用registeredObjects方法.如果你想看到的只是更新/插入/删除的对象,就表示该方法,叫做:updatedObjects,insertedObjects,deletedObjects.