我想知道在核心数据实体中发生某些事情时是否有任何特殊方法可以采取行动。
这就是我在本案中的意思。我有一个文件名存储为核心数据实体中的属性。
当应用程序运行时,可能会从核心数据中删除具有此文件名的项目。
在这种情况下,我想要发生的是文件从文件系统中删除。 这是我的问题: 我是否需要编写自己的代码才能执行此删除操作? 或者有没有办法,我可以使用,所以当从核心数据中删除项目时会自动触发删除程序?
换句话说,是否有一个回调方法,如:
-(void) objectWillBeRemoved:((NSManagedObject*))object
或:
-(void) objectHasBeenRemoved:((NSManagedObject*))object
感谢任何相关提示。
答案 0 :(得分:1)
结帐NSManagedObjectContextObjectsDidChangeNotification
。
您可以在NSManagedObjectContext Class Reference中了解相关信息。
答案 1 :(得分:-1)
NSManagedObject#willSave
和NSManagedObject#didSave
应该做你想做的事。 See apple documentation