How can I track/observe all changes within a subgraph?

前端 未结 3 989
臣服心动
臣服心动 2020-12-22 17:08

I have a NSManagedObjectContext in which I have a number of subclasses of NSManagedObjects such that some are containers for others. What I\'d like to do is watch a top-lev

3条回答
  •  盖世英雄少女心
    2020-12-22 17:39

    here's a simple example in Swift:

        NotificationCenter.default.addObserver(forName: .NSManagedObjectContextObjectsDidChange, object: nil, queue: nil) { note in
            if let updated = note.userInfo?[NSUpdatedObjectsKey] as? Set, updated.count > 0 {
                print("updated: \(updated)")
            }
    
            if let deleted = note.userInfo?[NSDeletedObjectsKey] as? Set, deleted.count > 0 {
                print("deleted: \(deleted)")
            }
    
            if let inserted = note.userInfo?[NSInsertedObjectsKey] as? Set, inserted.count > 0 {
                print("inserted: \(inserted)")
            }
        }
    

提交回复
热议问题