草庐IT

CoreData

全部标签

swift - CoreData 的 performBackgroundTask 方法崩溃

我在CoreData中写了一个函数来获取数据库。此函数将关闭并运行performBackgroundTask以获取数据。然后,将结果传递给闭包以运行。我在AppDelegate中编写了静态属性,以便我轻松访问viewContext:@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?staticvarpersistentContainer:NSPersistentContainer{return(UIApplication.shared.delegateas!Ap

ios - 核心数据 : Error - entity is not key value coding-compliant ID

当我尝试保存Group>Contact之间的关系时,我有核心数据错误我通过hashUser从coredata中获取一个联系人,通过uid获取一个组并尝试使用func添加关系to-many//extensionCXDMContactfuncaddGroup(value:CXDMGroup){letitems=self.mutableSetValueForKey("groups");items.addObject(value)}当我尝试保存它时,我得到了异常(exception)CoreData:error:Seriousapplicationerror.Exceptionwascaugh

ios - 从 CoreData 获取返回 AnyObject

我正在从coreData获取实体数据,它返回AnyObject,我尝试了很多在NSDictionary和NSArray中进行转换,但它无法转换任何类型。`vardictData:NSDictionary?letappDelegate=UIApplication.sharedApplication().delegateas!AppDelegateletcontext=appDelegate.managedObjectContext;//self.selectedArray=response.objectForKey("retailers")as!NSArray;letfetchReque

swift - 无法将模块 coreData 作为 CoreData 加载

我在importCoreData的应用程序委托(delegate)中遇到此错误。据我所知,这是因为我将一个项目命名为coreData。但是我更改了项目的名称,然后将其删除,并且删除了/Library/Developer/Xcode/DerivedData中的所有内容。如果我用CoreData创建一个项目,我会得到同样的错误。我也删除了/var/folders/的内容关于如何解决这个问题的任何信息?(Xcode7.2) 最佳答案 您的命名空间与苹果自己的CoreData框架有冲突。重命名您的项目或创建一个具有不同名称的新项目,然后移动

ios - 无法使用 Swift 访问 CoreData 中的一对多关系

Swift让我终于尝试了IOS开发,但我在使用CoreData时遇到了一些问题。我在尝试访问映射到我的一对多关系的属性时运气不佳。我有一个这样设置的一对多关系:@objc(Project)classProject:NSManagedObject{@NSManagedvarname:String@NSManagedvarscribbles:Array}@objc(Scribble)classScribble:NSManagedObject{@NSManagedvarnotes:String@NSManagedvarproject:Project}我这样获取数据:letrequest=NS

ios - CoreData 一对多,对多进行排序

我正在开发一个小应用程序来学习CoreData。这些是CoreData的实体。extensionPerson{@NSManagedvarfirstName:String?@NSManagedvarlastName:String?@NSManagedvarage:NSNumber?@NSManagedvarpersonToBook:NSSet?}extensionBooks{@NSManagedvarbookName:String?@NSManagedvarbookISBN:String?@NSManagedvarbookToPerson:Person?}该应用程序是一个人员列表。属于列

ios - 使用 swift 从 CoreData 创建 PDF(或其他可视格式,例如 .docx)

描述您好!因此,我使用少数NSManagedObject子类将用户输入的几串数据保存到CoreData中。由于应用程序实际上是机器检查,因此有必要以某种结构化格式打印/通过电子邮件发送客户输入的信息。您将在下面找到我如何保存数据的图片/示例。请善待我,因为今天是我的生日代码示例下面是我如何保存信息的示例。示例中,CoreData实体为“CrawlerThree”,数据为crawlerDistance。@IBActionfuncsave(_sender:AnyObject){letappDel:AppDelegate=(UIApplication.shared().delegateas!

ios - 如何修复尝试递归调用 -save coredata 错误?

我在保存核心数据时随机出现这个错误UnresolvederrorErrorDomain=NSCocoaErrorDomainCode=132001"(null)"UserInfo={message=attempttorecursivelycall-save:onthecontextaborted,stacktrace=(过去3个月一切正常,但最近由于应用程序发生变化,我不得不调用大量获取和保存请求,其中一些在循环中,一些在进行这些更改后关闭,我面临这个错误。这是核心数据管理器的代码importFoundationimportCoreDataclassCoreDataStack{priv

ios - 我的所有数据都没有存储在 Coredata 中

我正在从服务器获取值并将它们存储到Coredata。问题来了,当我从服务器获取数据并将它们存储在coredata中时,它表明我已经将我的值存储为所有值......这些是我存储的数据:[{adName=Britannia;adType=Video;addescription="ChocoMuffillscomewiththickchocolatefillingthatwilltakeyoubysurprise.";clientImage="http://api.weoneapp.com:8595/1464528609370.png";clientName=Britannia;endDat

ios - CoreData 是 setValue(_ :forKey:) necessary in Swift?

更新CoreData中的实体时,是否需要使用setValue(_:forKey:),还是可以直接使用默认的setter设置值?someEntity.setValue("Bob",forKey:"Name")对比someEntity.name="Bob"第一种方法会触发KVC,第二种方法不会(对吗?)。已接受的答案确认以上内容不正确。@NSManaged默认在Swift属性上启用KVC。那么managedobjectcontext会不会识别不到变化呢?使用默认setter有什么缺点吗?我在任何文档中都找不到明确的答案。我的测试表明它工作得很好,但是有什么我不知道的东西会在未来回来咬我吗?