nsfetchedResultsController
全部标签 我一直在努力关注this使用NSFetchedResultsController和NSFetchedResultsController委托(delegate)时在TableView中重新排列行的教程,但我的项目非常有问题。发生的事情是,当我尝试重新排列一行并将其删除时,这些行是随机的(可能不是随机的,但我看不到找到问题的模式)。我的实现有什么问题?TableView数据源:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{let
我有这样的CoreData模型:包裹只能有一个公司,但公司可以有多个包裹派送。我在数据库中预加载了三个公司。我创建了带有部分的TableView并通过NSFetchedResultsController加载数据。我正在这样配置它:letfetchRequest=NSFetchRequest(entityName:EnityNames.PackageInfoEnityName)//AddSortDescriptorsletsortDescriptor=NSSortDescriptor(key:PackageInfoKeyPaths.Company,ascending:true)fetch
我有一个NSFetchedResultsController显示来自CoreData的一些数据,我正试图让一个搜索栏与它一起工作。搜索有效,但是调用controller(didChangeObject:)时使用的是全表的索引路径,而不是过滤后的表,因此更新要么修改了错误的记录,要么因为索引路径超出范围而导致错误。尽管我知道这是错误的根源,但我不确定如何修复它。我的代码的主要部分如下:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCel
我是Swift的新手,希望有人知道这个问题的答案-我尝试的任何方法似乎都不起作用!我有一个Swift应用程序,它有一个名为“Drink”的核心数据实体,带有2个键:一个Date和一个名为“drinkWater”的实体,当按下按钮时它存储值“1”。我正在尝试编写一个单独的函数,我可以在其中检查是否存在今天日期的条目,如果存在,则执行操作(在本例中更改ImageView)。我意识到以下不是答案,但这是我得到的答案!基本上我可以根据drinkWater的值获取所有条目(这需要在我猜的日期之前?)并且我可以将今天的日期全部打印到控制台。现在我卡住了......privatefuncupdate
我正在为我的TableView使用NSFetchedResultsController,我想要一个索引A-Z。问题是,如果我使用实体的属性,我想为其设置部分,它将返回与该属性的不同名称一样多的部分。所以我想在我的NSManagedObject子类中添加另一个属性。该属性只是另一个属性的第一个字母。所以我发现了这个topic他们在那里解释了如何去做,但是:它已经很旧了,所以我想知道现在是否有更好的选择它在Objective-C中,我不得不承认我并没有真正掌握这门语言。虽然我尝试按照他们说的去做,但没有奏效。classCurrency:NSManagedObject{@NSManagedv
我有两个实体CIDMPost和CIDMUser。CIDMPost与名为invitees的CIDMUser具有一对多关系。现在我有一个CIDMPost的实例让我们说postObject从那里我可以通过编写postObject.invitees轻松获得被邀请者,它将返回NSSet.现在我的要求是我希望这些被邀请者(postObject.invitees)作为NSFetchedResultsController显示在UITableView中,样式为Group。还需要满足以下条件。按invitationStatus(CIDMUser的一个属性)分组按邀请状态升序订购Declaration:我尝
我正在将一个现有项目从Swift2重构到Swift3。在我开始重构CoreData之前,一切都很简单。我能够创建托管对象并将它们保存在managedObjectContext中,但我很难让NSFetchedResultsController工作。我看了一下thispost,但这并没有让我越过终点线。从JSON导入记录后,我使用以下代码验证managedObjectContext中是否存在对象:funcrecordCount()->Int{letcontext=(UIApplication.shared.delegateas!AppDelegate).persistentContaine
我有一个UISearchBar,它连接到一个由CoreData填充的TableView。我在过滤工作时遇到了很多麻烦。大多数关于此的教程都非常陈旧,对我没有用。我正在考虑将实体转换为数组并对数组进行过滤,但我读到那是低效的。我在想我应该使用NSPredicate,但老实说我不知道该怎么做。有任何想法吗?谢谢。 最佳答案 我实际上一直在做这个演示,我刚刚把它放在GitHub上。可以查到here.就其实现而言,您必须为您的类设置UITableViewController、NSFetchedResultsController和UISe
我正在用一个抽象类的fetchRequest实例化一个NSFetchedResultsController:privatefuncsetupFetchController(){letfetchRequest:NSFetchRequest=SearchEntity.fetchRequest()letfetchController=NSFetchedResultsController(fetchRequest:fetchRequest,managedObjectContext:context,sectionNameKeyPath:nil,cacheName:nil)self.fetchCo
我想要完成什么?我有一个包含三个核心数据实体的应用程序:Ingredients、Cookies和CookieIngredients。成分是鸡蛋、牛奶、黄油等,还有一个bool值,表示我的厨房里是否有这种成分。cookies有巧克力片、燕麦葡萄干等。CookieIngredients是每个cookie所需的每种成分的单位。我希望能够根据我在厨房中指定的成分显示我可以制作哪些cookies。我做了什么?我已经成功地让我的应用程序达到了所有这些实体都在核心数据中进行管理的状态,并且我能够毫无问题地将成分标记为“在我的厨房里”。我可以根据成分和标题搜索Cookie。我卡在哪儿了?我一直找不到任