防止插入Cora数据

| 当ѭ0将要插入对象时,有什么方法可以得到通知,然后防止这种情况发生?也许像
-shouldInsertObject:
之类的方法。 我正在创建应用程序的精简版,希望某个实体最多具有三个对象。我不想遍历我的代码并在创建该实体的新实例的任何地方添加“ 2”,而是希望在一个地方避免这种情况。 我查看了
NSManagedObjectContextWillSaveNotification
NSManagedObjectContextObjectsDidChangeNotification
通知,但它们都不适合。发布这些通知时,已经添加了对象。     
已邀请:
也许您可以利用插入时Core Data不会将实体存储到商店的情况,只有在保存上下文时才会发生这种情况。因此,在保存上下文的方法中,可以构建一个fetchRequest并获取存储中已有的实体数:
- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error
如果是三个或更多,只需使用以下命令获取尚未保存的对象:
- (NSSet *)insertedObjects
这是一个包含已插入但尚未持久存储到存储中的对象的集合,然后将其删除。 (警告用户,请他们购买完整版等)     

要回复问题请先登录注册