使用未解析的标识符' NSInsertedObjectsKey'

时间:2017-12-13 04:42:24

标签: swift core-data

我正在尝试观察NSManagedObjectContextDidSave通知。

_ = NotificationCenter.default.rx
        .notification(Notification.Name.NSManagedObjectContextDidSave)
        .takeUntil(rx.methodInvoked(#selector(viewWillDisappear(_:))))
        .subscribe(onNext: { [unowned self] notification in
            if let inserts = notification.userInfo?[NSInsertedObjectsKey] as? Set<NSManagedObject>, inserts.count > 0 {
                // Use of unresolved identifier 'NSInsertedObjectsKey'
            }
        })

我已使用RxSwift来处理通知。

问题是,NSInsertedObjectsKey被视为未解析的标识符,我认为它已被更改为其他所有文档,包括{{1}我可以找到建议我应该使用Apple

我也尝试输入NSInsertedObjectsKey,但也没有效果。

1 个答案:

答案 0 :(得分:2)

我知道获取该错误的唯一方法是,如果您的文件顶部没有import CoreData。该变量在Core Data框架中声明,因此除非导入该框架,否则无法解析该变量。