草庐IT

CoreData

全部标签

swift - 复制捆绑资源构建阶段无法处理 Xcode 生成的 CoreData 文件

我将CoreData添加到我的应用MY_APP:我通过创建一个包含以下内容的xcdatamodeld文件来定义数据模型具有一些属性的单个实体XXX。使用Xcode/Editor/CreateNSManagedSubclass,Xcode创建了2个文件,XXX+CoreDataClass.swift和XXX+CoreDataProperties.swift。我写了一些代码来测试存储和从核心数据中取回,一切正常。问题:在构建阶段开始时,我收到3条警告:warning:TheSwiftfile"/Users/reiner/Library/Developer/Xcode/DerivedData

ios - 如何在 coredata/NSManagedObject 模型数据更改与应用程序用户界面之间进行紧密耦合?

TL;DR-为了简化整个描述,当核心数据对象属性在后台频繁更新时,如何着手实现一个非基于TableView的ViewControllerUI。因此,视觉数据表示需要立即更新。[在tableview中它很容易处理,您使用FRC并在对象更新时通过FRC委托(delegate)方法重新加载行。]我知道NSFetchedResultsController并通过它映射到用户界面。但只有当用户界面基于列表时才会这样。在我的例子中,多个类似类型的硬件通过蓝牙(BLE)连接到我的应用程序,每个硬件通常提供更新频率一般为1秒。例如温度、电荷变化。下面是一个UI流程示例,列表->详细信息详细信息健康事件通

objective-c - Swift CoreData DictionaryResultType 转换

在下面的代码中,我使用CoreData来获得不同的结果:request.propertiesToFetch=NSArray(objects:"docID","docName")request.resultType=NSFetchRequestResultType.DictionaryResultTyperequest.returnsDistinctResults=truevardistinctResults:NSArray=context.executeFetchRequest(request,error:nil)println(distinctResults)这是println()的

objective-c - 如何在 Xcode 8 中使用 CoreData?

我正在尝试使用CoreData,但是当我将它添加到我的项目时,我只获得了两个新方法:-(NSPersistentContainer*)persistentContainer和-(void)saveContext现在我无法使用旧方法来处理CoreData,而且我找不到任何有关这些新方法和Objective-C的教程。我如何在带有Objective-c的Xcode8中使用persistentContainer从CoreData保存和获取数据? 最佳答案 您可以获取上下文为-letcontext=(UIApplication.shared

xcode - Swift 构建 CoreData,语义问题

我有一个Swift-ObjectiveC/C++项目,一切正常,直到我添加了CoreData,现在每次我修改某些东西时,它都会抛出一个错误:/.../DerivedData/.../Intermediates/.build/Debug-iphonesimulator/.build/DerivedSources/-Swift.h:136:26:Cannotfindinterfacedeclarationfor'NSManagedObject',superclassof'';didyoumean'NSManagedObjectModel'?和/.../DerivedData/.../Int

swift - Coredata 的 CodeGen 'manual/none + create NSManagedObject subclass' 与 'category/extension' 之间的功能差异是什么

我读过SubclassingNSManagedObjectwithswift3andXcode8beta和this很棒的教程。还有一些问题。相同点是:我可以随心所欲地自定义这两个类。我可以添加新属性或删除或重命名属性。即对于category/extension它将在新构建时得到更新(在派生数据中),而对于manual/none它将保持类文件完整并更新文件导航中的扩展名,即我不会以重复文件结束。这一切都由Xcode处理,因为它们标有预处理器@NSManaged不允许将类似@NSManagedpublicvarname:String?的内容直接转储到现有的NSManagedObject子类

core-data - 在 CoreData 中保存 Swift CLLocation

我试图在CoreData中保存CLLocation数据。我的属性设置为Transformable对象。那里的一些示例代码表明可以使用转换为NSValue的对象来保存位置数据。CLLocationCoordinate2DmyLocation;NSValue*locationValue=[NSValuevalueWithBytes:&myLocationobjCType:@encode(CLLocationCoordinate2D)]//thenputlocationValueintostorage-maybeanObjCcollectionclassorcoredataetc.从数据存储

ios - 获取对象时无法访问一对多 CoreData 关系

我创建了一个数据模型,我有一个任务。这个任务有几个变量,但也有一个与事件的一对多链接。这些事件可能是添加图片或评论之类的事情,因此一项任务可能有很多事件。我已将它们链接起来,如下所示:实体文件也已设置:importCoreDataclassTask:NSManagedObject{@NSManagedvararea:Area@NSManagedvarpictures:[TaskPicture]@NSManagedvarevents:[Event]@NSManagedvarrequestedByDept:NSString?@NSManagedvarrequestedByUser:NSSt

ios - CoreData 的 XCTestCase 失败,返回 "could not locate the entity for myappTests.Example"

我可以在XCTestCase测试中创建这样的实体:letentity=NSEntityDescription.insertNewObject(forEntityName:String(describing:Example.self),into:inMemoryManagedObjectContext)但是如果我这样做的话:letitem=Example(context:inMemoryManagedObjectContext)测试会失败并显示...failed:caught"NSInvalidArgumentException","AnNSManagedObjectofclass'my

swift - 将 CloudKit RecordID 保存到 CoreData

我有一组CloudKit记录,想将记录ID存储到核心数据中,这样当我再次查询云时,我不会提取相同的记录。我只是做一个NSpRedicate不包含来自核心数据的记录。但是,出现错误,如何将记录ID保存到核心数据中。认为这是类型问题。当前代码:coreData.recordRecordID=self.cloudKitRecords[0].recordIDas?String当前得到的错误是CKRecordasString总是失败,对此我并不感到惊讶。需要能够保存recordID,然后从核心数据中获取recordID。谢谢 最佳答案 你可以