草庐IT

nsmanagedobject

全部标签

ios - 实例化一个 NSManagedObject 而不保存它

我有这样的类(class):@objc(User)classUser:NSManagedObject{@NSManagedvarid:String//MARK:-Initializeconvenienceinit(id:String,context:NSManagedObjectContext?){//CreatetheNSEntityDescriptionletentity=NSEntityDescription.entityForName("User",inManagedObjectContext:context!)//Superinitthetopinitself.init(en

ios - 在 Swift 单元测试中向下转换 NSManagedObjects 时出现命名空间问题

在我的(Swift)单元测试中尝试将获取的NSManagedObject向下转换为其正确的子类StoryPhotoTrack时,出现运行时错误:Couldnotcastvalueoftype'StoryPhotoTrack_StoryPhotoTrack_'(0x7fbda4734490)到“StoryPhotoTrack”(0x11edd1b08)。这是我失败/崩溃的测试:functestFetchingStoryWithCastingInvolved(){letstory:StoryPhotoTrack?=storyFetcher.fetchAnyStoryPhotoTrack()

ios - 将 NSManagedObject 从一个 View Controller 传递到另一个

我正在使用CoreData和Swift开发一个基于表格View的应用程序。我正在尝试将NSManagedObject从一个ViewController传递到另一个ViewController。以下是我的代码和我得到的错误。在ViewController1.swift中,我有以下代码:overridefuncprepareForSegue(segue:UIStoryboardSegue!,sender:AnyObject!){ifsegue.identifier=="Edit"{varselectedItem:NSManagedObject=myData[self.tableView.i

ios - "filename+CoreDataProperties.swift"和 "filename.swift"NSmanagedObject 子类有什么用?

我最近注意到在创建NSManagedObject子类时创建了两个类。一个是filename+CoreDataProperties.swift,另一个是filename.swift。filename+CoreDataProperties.swift是否类似于filename.h和filename.swift类似于Objective-c中的filename.m?如果是这样,那么我可以使用+CoreDataProperties.swift类将我的实现逻辑放在filename.swift中。我真的无法找出这两个文件之间的区别以及它们的用途是什么?感谢任何帮助 最佳答

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

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

ios - 无法访问 NSManagedObject 子类的属性(给出 EXC_BAD_ACCESS)

我是CoreDatawithSwift的菜鸟。我有一个NSManagedObject类,如下所示:importFoundationimportCoreDataclassPolls:NSManagedObject{@NSManagedvartitle:String@NSManagedvarpollDescription:String}在UITableViewController子类中,我有一个获取这些对象的方法,如下所示:funcrefreshPolls(){//dothequerytopopulatethearrayletreq=NSFetchRequest(entityName:"P

Swift:反射(reflect) NSManagedObject 子类的属性

当使用镜像访问NSManagedObject子类的内部结构时,所有托管变量都将被忽略。publicclassFoo:NSManagedObject{@NSManagedvarbar:String?}varf:Foo=...//...creatingaFooinavalidcontext...letmirror=Mirror(reflecting:f)forcinmirror.children{//childrencount==0print("\(c.label!):\(c.value)")//neverexecuted}如何在NSManagedObjects上使用反射机制。

iOS-Swift : Serialize a NSManagedObject to JSON (with relationships)

在花了太多时间寻找最佳实践之后,我再次在这里寻求帮助,希望我不是唯一一个为此苦苦挣扎的人:我有像这样的NSManaged对象:importFoundationimportCoreDataclassCredential:NSManagedObject{@NSManagedvarcredentialArrivalDate:String?@NSManagedvarcredentialBarCode:String?@NSManagedvarcredentialComment:String?@NSManagedvarcredentialCountCheckIn:Int@NSManagedvarc

ios - 如何在 Swift 中初始化生成的核心数据 NSManagedObject

我知道obj-c,但我学得很快。在obj-c中,当使用核心数据时,您对数据建模并告诉xcode生成模型的nsmanageobject子类。然后在代码中将其初始化为#importMyObject-(void)someMethod{MyObject*my=(Card*)[NSEntityDescriptioninsertNewObjectForEntityForName:@"Card"inManagedObjectContext:[selfmanagedObjectContext]];my.name=@"somename";}我正在快速尝试做同样的事情,但我似乎无法弄清楚如何初始化我的自定

ios - NSManagedObject 子类中的重复符号错误

我只是简单地使用CoreData创建了一个演示项目。我在我的数据模型中创建了一个实体Userinfo。现在我创建了这个实体的NSManagedObject子类。Xcode自动生成了这4个类。现在当我构建项目时它抛出这个错误:我已尽我所能消除重复错误,但无济于事。我认为这是一个Xcode错误。请帮忙。 最佳答案 您正在生成Xcode已经为您生成的文件,因此得到重复的声明。有关此功能(Xcode8中的新功能)的详细信息,请参阅thisWWDCvideo.两个可能的修复:1)使用Xcode生成的ManagedObject子类(推荐的现代方