(使用swift/Xcodebeta3)我的项目中有两个实体-一个与其子实体具有一对多关系的父实体。在保存上下文之前添加新对象时,一切正常。但是,在重新启动应用程序并再次获取父对象后,我收到了所有子对象的“关系错误”。这就是我保存上下文的方式:funcsaveContext(){varerror:NSError?=nilletappDel:AppDelegate=UIApplication.sharedApplication().delegateasAppDelegateletcontext=appDel.managedObjectContextifcontext==nil{retur
我有以下继承自NSManagedObject的类:importFoundationimportCoreDataclassNote:NSManagedObject{@NSManagedvartext:String@NSManagedvarname:Stringinit(name:String,text:String,context:NSManagedObjectContext){letentity=NSEntityDescription.entityForName("Note",inManagedObjectContext:context);super.init(entity:entit
我正在将数万个对象插入到我的核心数据实体中。我有一个NSManagedObjectContext,每次添加对象时,我都会在托管对象上下文中调用save()。它可以工作,但是在运行时,内存会从大约27M增加到400M。并且导入完成后还是400M。有很多关于批量插入的SO问题,每个人都说要阅读EfficientlyImportingData,但它在Objective-C中,我无法在Swift中找到解决此问题的真实示例。 最佳答案 有几件事你应该改变:创建一个单独的NSPrivateQueueConcurrencyType托管对象上下文并
我有点困惑尝试快速从coredata中获取关系数据个人实体包含人名和唯一ID。与Books的关系是ONEtoMany例如PersonEntity:idPerson=25-namePerson=JohnidPerson=26-namePerson=SteveBooksEntity包含书名、书的唯一ID以及与人(personBook)的关系ID。与Person的关系是一对一的例如BooksEntity:idBook=2543-titleBook=titleone-personBook=25idBook=2544-titleBook=titletwo-personBook=25idBook=
我在实体上有一个CoreData属性,我想在其上存储大于Int32.max和UInt32.max的整数值。该值用作索引,因此查找性能很重要。所以我选择使用Integer64作为CoreData中的数据类型。现在我正在为如何在我的实体实例上存储Int64而苦恼。另请参阅我尝试过的以下不同方法。使用NSNumber:importFoundationimportCoreDataclassNode:NSManagedObject{@NSManagedvarid:NSNumber}node.id=Int64(1)>'Int64'isnotconvertibleto'NSNumber'使用NSIn
在CoreData中,我定义了从Node到Tag的无序对多关系。我创建了一个像这样的Swift实体:importCoreDataclassNode:NSManagedObject{@NSManagedvartags:Array}现在我想向Node的实例添加一个Tag,如下所示:varnode=NSEntityDescription.insertNewObjectForEntityForName("Node",inManagedObjectContext:managedObjectContext)asNodenode.tags.append(tag)但是,这会失败并出现以下错误:Term
我是CoreData的新手,已经阅读了一些教程但是却一无所获。大多数教程都围绕着从CoreData获取数据来填充表格View,这不是我目前正在做的事情。下面是我在CoreData中设置数据的方式。所有类型都是Double除了date是NSDateletappDelegate=(UIApplication.sharedApplication().delegateasAppDelegate)letmanagedObjectContext=appDelegate.managedObjectContextletentityDescription=NSEntityDescription.enti
我在尝试使用Facebook登录时遇到此错误:Optional(ErrorDomain=com.facebook.sdk.coreCode=3"(null)"UserInfo={com.facebook.sdk:FBSDKErrorDeveloperMessageKey=UnknownerrorbuildingURL.})我在其他帖子中读到它是FBSDKLoginKit4.39.0版本中的一个错误,解决方案正在降级到4.38.o现在这给了我另一个错误:FirebaseAuthInterop/FIRAuthInterop.h'filenotfoundintheFIRAuth.m#impo
我有一个iOSCoreData性能问题,我还没有完全弄清楚。我的应用程序有一个相对简单的UICollectionViewController,它具有创建NSFetchedResultsController的功能,大致如下所示:funcloadCollection(collectionID:String){letfetchRequest=NSFetchRequest(entityName:"Story")fetchRequest.predicate=NSPredicate(format:"collectionID==%@ANDwasDeleted==FALSE",collectionID
我花了一天的大部分时间来尝试解决这个问题。背景我有一个简单的核心数据模型,包括书籍和阅读类(class)。这些书的封面(图像)以“允许外部存储”的形式存储为二进制数据。在iOS11.4及以下版本中,一切正常。当我保存新session时,所有内容都会正确更新。问题自iOS12以来,当我创建一个新的阅读session并将其链接到图书时,大约每秒时间,核心数据都会生成一条SQL语句,该语句也会更新图书封面字段,有时会导致错误的引用(对磁盘上的文件)经常导致在重新启动应用程序时封面为nil,并且几乎总是在磁盘上创建封面的副本(如模拟器的中所示)_EXTERNAL_DATA文件夹)。内存中的上下