2

我想知道当核心数据实体中发生某些事情时是否有任何特殊的方式来采取行动。

这就是我在本案中的意思。我有一个文件名作为属性存储在核心数据实体中。

在应用程序运行时,可能会从核心数据中删除具有此文件名的项目。

在这种情况下,我想要发生的是文件从文件系统中删除。这是我的问题:我是否需要编写自己的代码来执行此删除操作?或者有没有一种方法,我可以使用,所以当从核心数据中删除项目时会自动触发删除过程?

换句话说,是否有一个回调方法,如:

-(void) objectWillBeRemoved:((NSManagedObject*))object

或者:

-(void) objectHasBeenRemoved:((NSManagedObject*))object

感谢您提供任何相关提示。

4

2 回答 2

1

Check out NSManagedObjectContextObjectsDidChangeNotification. You can read about it in NSManagedObjectContext Class Reference.

于 2012-05-27T09:21:45.450 回答
-1

NSManagedObject#willSave并且NSManagedObject#didSave应该做你想做的事。见苹果文档

于 2014-01-30T08:13:47.497 回答