我将Xcode7.3和Swift2.2与NSFetchedResultsController一起使用。是否可以创建使用谓词和排序描述符配置的所需提取请求来解决此问题?给定一个具有birthDate属性的Person实体,我该如何配置获取请求以返回即将到来的生日?这是我尝试过的:我创建了一个名为birthDateThisYear的临时属性,并将其配置为返回此人今年的生日。但是我发现你不能在CoreData的获取请求中使用transient属性。我尝试了接受的答案here通过使用birthDateDayNumber和birthDateMonthNumber属性以及birthDate的自定义
我经历了很多关于CoreData的讨论和主题,但我一直遇到同样的问题。这是上下文:我有一个应用程序必须对CoreData进行多次访问。为了简化,我决定声明一个专门用于访问的串行线程(queue.sync用于获取,queue.async用于保存)。我有一个嵌套三次的结构,为了重新创建整个结构,我获取subSubObject,然后是SubObject,最后是Object但有时(比如“对象”的1/5000重现)CoreData在获取结果时崩溃,没有堆栈跟踪,没有崩溃日志,只有一个EXC_BAD_ACCESS(代码1)对象不在原因中,崩溃很奇怪,因为所有访问都是在同一线程中完成的,这是一个串行
我正在尝试从我的coredata实体中打印出值“username”。varrequest=NSFetchRequest(entityName:"Users")request.returnsObjectsAsFaults=falsevarresults=context.executeFetchRequest(request,error:nil)if(results?.count>0){forresult:AnyObjectinresults!{println(result.username)}}行println(result.username)给我一个编译错误'AnyObject'doe
之前在应用程序中,我使用多上下文方法使用后台上下文对后台线程中的数据进行操作。是这样完成的。//backgroundContextinthebackgroundthredlazyvarbackgroundContext:NSManagedObjectContext?={letcoordinator=self.store.persistentStoreCoordinatorvarbackgroundContext=NSManagedObjectContext(concurrencyType:.PrivateQueueConcurrencyType)backgroundContext.pe
我正在我的应用程序中开发核心数据。我想从核心数据中获取名称属性。类ViewController:UIViewController{@IBOutletweakvarsaveDataBtn:UIButton!@IBOutletweakvardataTxtField:UITextField!@IBOutletweakvardataLbl:UILabel!vartasks:[Task]=[]letcontext=(UIApplication.shared.delegateas!AppDelegate).persistentContainer.viewContext@IBActionfuncsa
当我尝试从我的模型中检索项目数组时,由于类的类型不匹配,我总是会遇到向下转换错误。Swift有一个严格的命名空间,模型项与我想要放入的项不同。这是我的NSManagedObject:importFoundationimportCoreData@objc(Boss)classBoss:NSManagedObject{@NSManagedvarname:String}测试类如下:functestCheckIfFetchGetTheCorrectClass(){//setupitemletentity=NSEntityDescription.entityForName("Boss",inMa
我有一个使用TableView设置的核心数据数据库,我正在尝试将其设置为TableView中显示的对象按时间倒序显示的位置。我正在尝试使用NSSortDescriptor执行此操作,但无法弄清楚如何按相反的时间顺序对其进行排序。有任何想法吗?谢谢。这是我的代码:funcgetCoreData(){varappDel:AppDelegate=UIApplication.sharedApplication().delegateasAppDelegatevarcontext:NSManagedObjectContext=appDel.managedObjectContext!varreq:N
我正在学习使用cloudkit来保存和获取记录,但我对将缓存保存到coredata感到困惑。例如,我获取了几条记录并使用tableview显示了这种记录类型的一些属性(比如A、C和F)。当我单击一个单元格时,它会显示该记录的详细信息(该记录的所有属性:ABCDEF,但不包括引用属性记录)。我想知道我第一次获取记录时是否应该将这些东西存储到coredata中:“ACFandrecordID”?当用户点击查看详细信息时,我使用recordID再次获取?关键是我应该用什么属性类型来存储CKRecordID/CKRecord?我知道我可以将图像之类的东西存储到本地缓存文件(也令人困惑..),但
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我想从数据库中获取10条记录。一旦获取了前10条记录,下次我想使用coredata从数据库中获取另外10条记录。还想处理这样的情况-如果表中的记录少于10条,最后获取一些记录后如何处理。
当我试图访问我的数组时,它充满了来自CoreData的数据。我收到EXC_BAD_ACCESS错误。这是我的代码:varendPointList:Array=[]overridefuncviewDidLoad(){varcontext=getManagedObjectContext()letfetchRequest=NSFetchRequest(entityName:"SettingsEndpoint")endPointList=context.executeFetchRequest(fetchRequest,error:nil)as[SettingsModel]}当我按下触发以下IB