jjzjj

FetchRequest

全部标签

ios - 显示核心数据 : If attribute has same name display once

我查看了许多谓词问题,我已经阅读了文档,但似乎没有什么可以跳出来回答我的问题。我有一个名为Materials的核心数据实体,并且我有属性category、subcategory和description。我有三个UITableViewControllers,我想在每个中使用谓词来显示如下:TableViewController1:只有类别(不重复类别名称)选择一个类别并转到TableViewController2。TableViewController2:显示子类别(不重复子类别名称)选择一个子类别并转到TableViewController3列出该类别和子类别中的所有项目。如果不在核心

ios - 如何将两个独立的不相关谓词添加到 NSFetchedResultsController 中的单个 fetchrequest

我有一个简单的应用程序,它有一个TableViewController执行基于NSFetchedResultsController的fetchRequest,我的fetchRequest有,或需要有两个完全独立的独立谓词。一种是在searchBar中进行搜索,一种是在实际的表格View中显示信息。当我同时启用两个时,只有一个有效。这是谓词:if([self.personSearchBar.textlength]>0){NSPredicate*personPredicate=[NSPredicatepredicateWithFormat:@"ANYnameCONTAINS[c]%@",s

ios - 核心数据如何从实体中检索列

我正在为我的ios应用程序使用CoreData,我想知道如何从实体表中检索整个列?例如,我只对从我的表中获取主键感兴趣。在sql中,我会从MYTABLE中选择名称。 最佳答案 我认为你可以这样做:NSManagedObjectContext*context=[selfmanagedObjectContext];NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForN

ios - 在 iOS 中删除和更新核心数据中的数据

大家好,我是iOSCoreData的新手,我已经实现了4个文本字段,即姓名、年龄、公司、地址。现在,当用户输入数据时,我将数据保存在CoreData中。NSManagedObjectContext*context=[appDelegatemanagedObjectContext];NSManagedObject*newContact;newContact=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Device"inManagedObjectContext:context];[newContactsetValue:_nam

iphone - 核心数据问题 - 检查项目是否存在

我正在处理来自NSScreenCast的代码示例,该示例处理导入核心数据应用程序(link)。我有大部分工作的例子。我能够按下刷新按钮,它解析json并将其导入到数据库中。但是,每次我按下刷新按钮时,它都会重新添加相同的数据。我已将其追溯到以下代码。+(Brewery*)breweryWithServerId:(NSInteger)serverIdusingManagedObjectContext:(NSManagedObjectContext*)moc{NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityN

ios - NSFetchedResultsController 总是包含临时对象

我有一个NSFetchedResultsController我设置如下:letfetchRequest=NSFetchRequest(entityName:"Order")fetchRequest.includesPendingChanges=falsefetchRequest.sortDescriptors=[NSSortDescriptor(key:"status",ascending:false),NSSortDescriptor(key:"date",ascending:false)]self.fetchedResultsController=NSFetchedResultsC

ios - 核心数据按升序获取最后 20 条记录?

在我的应用程序中,我在coredata中有一些记录,我想按升序获取最后20条记录,即如果有30条记录,我想获取从11到30的记录升序-NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Messages"inManagedObjectContext:self.managedObjectContext];[fetchRequestsetEntity:entity];[fetchRequestsetFetc

objective-c - 批处理核心数据获取结果

我正在执行一个返回大约2000个实体的获取请求。目前,这在我的设备上大约需要20秒。所以我想我可以将获取限制设置为100,然后当用户滚动到TableView的末尾时,获取接下来的100个实体。这可以使用NSFetchRequest的setFetchLimit和setFetchOffset来完成。但是,我想不通的是,如果在我第二次提取对象101-200时,对象1-100会发生什么情况?我是否必须为每100个项目使用单独的NSFetchedResultsController,然后将我的TableView数据源方法配置为基于多个获取结果Controller进行查询?或者我能否以某种方式使用相

ios - Swift - iOS10 - CoreData - Today Widget 中的 FetchRequest 总是返回 0 个元素

我尝试在我的主应用程序中使用CoreData,我想通过TodayExtension访问它,稍后在我的WatchApp中访问它。我为我的TodayWidget添加了一个新目标-而不是为两个目标激活了AppGroups。当然是同一个appGroup。然后我构建了一个“SharedCode”框架。在我的Main和Today应用程序中共享帮助程序类和我的CoreDataStack类。我构建了这篇博文中提到的CoreDataStack:https://swifting.io/blog/2016/09/25/25-core-data-in-ios10-nspersistentcontainer/我

swift - 使用 NSPredicate 对 TableView 中的核心数据进行排序(Swift)

我是Swift中CoreData的新手,需要帮助使用NSPredicate。我目前在我的应用程序中有一个表格View和一个搜索栏。我还有一个名为Item的实体,其属性为过敏原(字符串)。我想过滤此TableView,以便仅当searchBar.text等于Item.allergen时才显示单元格。funcattemptFetch(){letfetchRequest:NSFetchRequest=Item.fetchRequest()letdateSort=NSSortDescriptor(key:"created",ascending:false)lettitleSort=NSSort