jjzjj

validateForInsert

全部标签

objective-c - 使用 validateForInsert 防止核心数据重复

我的应用程序存在竞争条件,多个API请求可能会返回完全相同的数据并尝试保存它们。我想通过在我的模型上添加validateForInsert来防止这种情况发生。验证的前提只是检查并查看标识符key是否已经存在-(BOOL)validateForInsert:(NSError*__autoreleasing*)error{NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityName:NSStringFromClass([CWDealclass])];fetchRequest.predicate=[NSPredic

ios - 在validateForInsert中执行获取请求过于昂贵

我最近在我的核心数据模型中进行了重构,并且正在从这里使用多层托管对象上下文模型:http://www.cocoanetics.com/2012/07/multi-context-coredata/。我已经成功地隔离了所有核心数据解析,以便将新的托管对象解析并插入到后台线程的子MOC中,并且这些更改最终将批量保存到父/主MOC中,然后最终写入持久存储协调员通过其父/写者MOC。由于以前在父/主MOC上进行了大批量写入并锁定了UI线程,因此这在某种程度上显着改善了我的UI响应能力。我想进一步改善我们的对象插入和验证。每次打开应用程序时,都会以一定的规则间隔打开一个配置文件请求,在此期间,将

ios - 当我设置两个有效对象之间的关系时,validateForInsert 失败

我有两个模型:UserCompany用户有两个属性:firstNamelastName公司有一个属性:name用户和公司之间是一对多的(即一个用户可以有多个公司)。我可以在我的应用程序中很好地创建两个对象之间的这种关系。但是,当我设置如下相同的关系时,我的单元测试失败了:User*user=[UserFactoryregularUserInContext:self.context];Company*comp=[CompanyFactoryregularCompanyInContext:self.context];comp.owner=user;NSError*error;XCTAsse