jjzjj

NSFetchRequest

全部标签

ios - NSFetchRequest 返回旧数据,即使数据库已更新

我正在开发一个使用Coredata的多线程应用程序。当我在一个线程上保存一些数据时,它会进入数据库,但是当我尝试在数据保存到数据库后从另一个线程获取它时,获取请求返回旧数据。关于如何解决这个问题有什么建议吗? 最佳答案 由于MOC合并政策,这是一个问题。我之前使用过NSMergeByPropertyObjectTrumpMergePolicy并切换到NSMergeByPropertyStoreTrumpMergePolicy解决了这个问题。请记住,这应该根据您的需要进行选择。 关于ios

ios - 在 Xcode 中,NSFetchRequest 只返回对象,而不是它们的属性

我有以下代码从核心数据中获取一组“项目”(每个“项目”都有一些属性,例如“标题”、“时间”、“结束时间”、“付款”等):NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Project"inManagedObjectContext:__managedObjectContext];[requestsetEntity:entity];NSSortDescriptor*sortDescriptor=[[NSSortD

iphone - parent 的所有 child 的 NSFetchRequest

如何获取父实体的所有子实体?我有一个由CoreData中的父实体填充的表。当用户触摸一个单元格时,我打算显示另一个表,其中包含该父项的所有子项。NSFetchRequest看起来像这样吗?编辑:模型是这样的:student>>dates[onetomany,onestudenthavemanydays]所以我想要任何给定学生的所有日期(通过触摸该学生的学生表单元格来选择),然后用该学生的日期填充日期表。谢谢! 最佳答案 假设实体和类名分别是Student和Date,Date->Student被称为student,Student*aS

ios NSFetchRequest,订购子对象

嗨,我想知道如何指定一个FetchRequest,我可以在其中对关系中的对象进行排序。|Parent||Child||-name|------->|-name||-position||-position|例如,如果我有一个包含位置属性的父表,并且与具有也具有位置属性的子表具有一对多关系。我如何返回包含按位置排序的子对象的父对象(按位置排序)。例如parent1child1child2child3parent2child15child16parent3child22child23child24显然下面的代码会正确排序父对象,但是我如何使每个父对象返回的子对象的顺序正确NSFetchReq

ios - CoreData NSFetchRequest 返回结果但对象的节数返回 0

我目前正在尝试编写我的第一个CoreData项目并且感到非常困惑。我正在使用以下代码来设置获取的结果Controller:-(NSFetchedResultsController*)fetchedResultsController{if(_fetchedResultsController!=nil)return_fetchedResultsController;Singleton*singleton=[SingletonsharedSingleton];NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDes

ios - NSFetchRequest 核心数据 Swift 3 向后兼容性

我已经在swift3中转换了我的代码。我在我的应用程序中使用核心数据。如您所知,NSFetchRequest已更改。在swift2中是:letrequest=NSFetchRequest(entityName:"UnsyncedTask")在swift3中:letrequest:NSFetchRequest=UnsyncedTask.fetchRequest()我的问题是,它只支持ios10。我怎样才能让它向后兼容ios?我想要支持ios9、ios10和swift3的NSFetchRequest。 最佳答案 NSFetchReque

iphone - 核心数据 NSFetchRequest 也获取 Entity 的子对象

我是iOS开发人员和CoreData的新手。我有一个父NSManagedObject@classUnits;@interfaceProperties:NSManagedObject@property(nonatomic,retain)NSString*descr;@property(nonatomic,retain)NSString*address;@property(nonatomic,retain)NSString*city;@property(nonatomic,retain)NSString*state;@property(nonatomic,retain)NSString*z

ios - 你如何构造 NSFetchRequest setHavingPredicate :? 的谓词

对于我的生活,我似乎无法让它发挥作用。假设我们的实体是一个具有状态字段和订单字段的托管对象。我将如何获得所有具有多个相同订单的orderedEntries?请不要回答告诉我只在主谓词中使用@count进行子查询,因为我知道那个解决方案,这篇文章的重点是了解如何在核心数据中使用having谓词,这反正可能比子查询更快。(除非你解释为什么我不能使用having子句)以下代码将返回一个字典数组,其中包含每个订单号的订单数。我想要的是能够添加一个having子句来限制我的请求只返回代表那些计数大于1的订单对象的字典。这是到目前为止的代码以及我对having谓词的尝试:NSFetchReques

iphone - 核心数据 NSFetchRequest 在删除对象和重新获取数据后返回未排序的数组

我有一个使用UIManagedDocument构建的核心数据数据库,我将其加载到UITableView中,并将该数据的某些点绘制在图表上。我发现当我向数据库添加一个对象或从数据库中删除一个对象然后获取数据时,NSFetchRequest返回的数组没有排序,即使我在请求中有一个排序描述符.有趣的是,如果我等待几秒钟然后获取/重新获取数据,它现在会返回排序。我想我一定做错了什么。我应该从CoreData使用某种回调来知道数据库更改已完成吗?这很奇怪,因为所有数据总是在数据库中,只是没有排序。我不是很有经验,所以我不确定。这是我的提取请求中的代码:NSFetchRequest*request

objective-c - 在 NSFetchRequest 中按实体名称排序

我有一个抓取结果Controller,它应该显示具有多个子实体的特定实体的所有项目。fetchedresultscontroller中的部分应该基于实体名称,即一个项目属于哪个子实体。将sectionNameKeyPath设置为@"entity.name"有效。然而,似乎不可能为提取请求获得正确的排序描述符。像[NSSortDescriptorsortDescriptorWithKey:@"entity.name"ascending:YES]这样的事情会导致像keypathentity.namenotfoundinentitySomething这样的错误。