nsfetchrequest相关内容
从数据库检索数据时遇到性能问题. 现在,这就是我的方法. +(NSMutableArray *)searchObjectsInContext:(NSString *)entityName:(NSPredicate *)谓词:(NSString *)sortKey:(BOOL)sortAscending{i3EAppDelegate * appDelegate =(i3EAppDelega
..
我的sqlite在一个实体中有一个商品,我希望根据它们的categoryID检索它们 例如categoryID 1有7个项目,categoryID 2有5个项目,当我单击IBAction时,将使用此方法并根据我的global.clickedTag 进行检索. 但是我无法检索这些值,知道为什么吗? -((NSMutableArray *)fetchItem:array {[selfman
..
我有一个CoreData实体 Song ,它具有日期属性 pushDate 和一个布尔属性 isPublic . 我需要获取最新的公开歌曲. 要获取最新消息,我可以使用- request.predicate = [NSPredicate predicateWithFormat:@"pushDate == max(pushDate)"]; 但是当我尝试- request.pr
..
在我的项目中,我的 CRUD 具有波纹管类: Class ProjectCoreDataStore:DegreesProtocol,DegreesStoreUtilityProtocol {//MARK:-受管对象上下文var mainManagedObjectContext:NSManagedObjectContextvar privateManagedObjectContext:NSMan
..
我正在使用NSPersistentContainer访问iOS10应用程序和Xcode 8中的核心数据.与实体类似,我在Coredata xcdatamodel中添加了"UserFetchRequest".下面是屏幕截图. (在我的情况下为"randomFetch",其中您的名称为"UserFetchRequest"),从persistentContainer获取模型: 让模型= pers
..
编辑:到目前为止,我认为我已经将问题范围缩小到了listview中的fetchresult.当fetchrequest(谓词)更改时,它不会重新获取. 我正在使用swiftUI和Core Data构建一个待办事项应用程序.在listView中,我有一个按钮,它将更改fetchrequest的谓词,但是我无法使其工作. listView中的代码 struct HomeListView
..
我想创建 NSFetchRequest 并将属性设置为如下所示: request.propertiesToFetch = @ [@"a",@"b",@"c"]; 其中 a 和 b 存储在Core Data数据库中,而 c 是瞬态的. executeFetchRequest:会引发错误传递给setPropertiesToFetch:的无效密钥路径c.但是,如果我取消选中属性 c 的trans
..
我正在使用NSFetchResultsController在UITableView中显示100,000条以上的记录.可以,但是速度很慢,尤其是在iPad 1上.加载可能需要7秒钟,这对我的用户来说是一种折磨. 我也希望能够使用部分,但这会至少增加3秒钟的工作时间. 这是我的NSFetchResultsController: -(NSFetchedResultsController *
..
我有一个ID数组.我想获取ids数组中各项的核心数据实体.我们如何使用 NSFetchRequest 来实现呢? 解决方案 使用 NSPredicate fetchRequest.predicate = NSPredicate(格式:"itemId IN%@",itemIds) 设置实际的id属性名称,而不是 itemId .现在,使用此提取请求执行提取
..
我有一个小的核心数据模型,该模型存储一个字符串数组(搜索历史记录). 在获取数据时,我想按创建时间进行排序.我目前在模型中只有一个名为searchHistory的属性,是否可以使用以下代码(key:对数据进行排序,还是需要向模型添加保存的时间? let request = NSFetchRequest(entityName: entityNa
..
在我的模型中,我有一个Sale实体,每个Sale实体都有一个date属性(NSDate)。 我想计算每个月的销售额。 我知道如何创建用于计算总和的表达式,我想找出的是 解决方案 您可以使用 NSFetchedResultsController 为您进行分组。它在工厂方法中有一个名为 sectionNameKeyPath 的参数,可用于分隔数据。您将免费获得所有 NSIndexPat
..
我认为我可能访问了这个错误,也许有人可以指出正确的方向。 我有一个条目实体,它与 Media 实体具有一对多关系。 Media实体包含一个名为 originalImage 的数据属性。 前50个条目进行迭代的code>个实体在集合中没有任何 media 项。之后,它访问 originalImage 属性时速度变慢,最终耗尽内存并退出主屏幕,没有任何消息,但NSLog中没有先前的内存警告
..
我有一个实体&这三个属性称为项目,费率,类别。我想从类别属性中过滤值。 if(managedObjectContext == nil){ AppDelegate * appDelegate =( AppDelegate *)[UIApplication sharedApplication] .delegate; managedObjectContext = appDelegate.ma
..
我需要从两个不同的实体中进行提取,合并,然后根据两个实体都具有的字段“ lastModifiedDate”对它们进行排序。 lastModifiedDate是NSDate NSFetchRequest * fetchRequest1 = [[NSFetchRequest alloc] init]; NSFetchRequest * fetchRequest2 = [[NSFetchRe
..
我使用自定义格式字符串创建搜索 NSPredicate 。有时,此字符串的语法是错误的,当我使用带有该谓词的 NSFetchRequest 执行提取时,会得到 NSInvalidArgumentException ,例如,当密钥路径不正确时。我宁愿宁愿验证此谓词(调用某种方法,如果格式可以,则返回 YES ),而不是抛出使我的应用程序崩溃的异常。我该怎么办? 将查询改写为一个简单的问题:
..
我正在构建一个 iPhone的本地消息应用程序的开源克隆,名为GitHub上的AcaniChat 。 我有一个会话实体和一个 Message 实体, sentDate 属性。每个会话可以有许多消息。如何获取会话,按其最旧的消息 sentDate $ c>? 解决方案 我能想到的最好方法是在对话实体,称为 lastMessageSentDate ,每次出现 Message 并将其添加到
..
这是我的核心数据模型: 会议 ========== 名称 事件(与事件对象的多对多关系) 事件 ====== 日期 类型(int-private = 0,public = 1) 会议(与会议对象的一对一关系) 所以会议可以有很多事件,而事件只有一个会议: 会议>事件 我有一个复杂的提取操作,不确定该怎么做,这就是我
..
以下代码不起作用: let sortDescriptor = NSSortDescriptor(key:“ name”,升序:true,选择器:“ caseInsensitiveCompare”) 并给出以下错误: 'NSInvalidArgumentException',原因:'不受支持的NSSortDescriptor选择器:caseInsensitiveCompare
..
我有 CoreData 对象“实体”,其属性为 @property(非原子,保留)NSSet * ImagesSet; 内部ImagesSet中有许多“ ImageEntity”对象。 “ ImageEntity”具有 @property(非原子,保留)NSNumber * sortKey; 如何使用sortKey字段排序的imagesSet为“ Entity”创建fetchRe
..
🤓所以 ...我有一个启用了StoreData和iCloud的应用程序。我的数据正在设备之间同步,但是在反映用户界面的更改时,我不会产生我想要的行为。 我想要的行为::当用户在两个设备(A和B)上打开我的应用并进行更改时,我希望更改能够在合理的范围内自动反映在第二个(B)设备UI中时间。 我的行为当前具有::当用户在一个设备(A)上进行更改时,在另一设备(B)上什么都没有发生...直
..