jjzjj

nsmanagedobject

全部标签

Swift 从实体(核心数据)中获取特定的 NSManagedObject

我的“ProjName.xcdatamodel”中有一个名为“Questions”的实体。在这个实体中,我有5个属性(“icehockey”、“volleyball”、“soccer”...),每个属性的类型都是transformable。每行(属性)将填充一个NSMutableArray。我想要做的是获取这个实体中特定属性的值。这是我的代码:funcreadQuestionsFromCore(sport:NSString)->NSMutableArray{varappDel:AppDelegate=(UIApplication.sharedApplication().delegate

ios - 如何实现符合Mappable的NSManagedObject类

我有一个类直接映射JSON实现Mappable(ObjectMapperFramework)协议(protocol),我试图从NSManagedObject继承。classAbstractModel:NSManagedObject,Mappable{@NSManagedvaruuid:String?@NSManagedvarupdatedAt:String?@NSManagedvarcreatedAt:String?requiredinit?(_map:Map){mapping(map)}funcmapping(map:Map){uuid此实现的问题是编译器提示在super初始化器之前

core-data - 在 Swift 中插入具有一对一关系的 NSManagedObject

在Xcode6b3上使用Swift时,我无法简单地插入具有一对一关系的NSManagedObject。我把我的reproonGitHub但失败的代码(在SwiftCoreDataRelationshipReproTests.swift的testSwiftToOne单元测试方法中)归结为:letmomURL:NSURL=NSBundle.mainBundle().URLForResource("SwiftCoreDataRelationshipRepro",withExtension:"momd")letmom:NSManagedObjectModel=NSManagedObjectMo

ios - 无法实例化 NSManagedObject 的子类

Xcode6有很多错误。但我不太确定这是否是一个错误。可能不是,因为这是我刚刚学习的东西。我的问题是,每当我尝试实例化NSManagedObject的子类时,我都无法选择将entity:NSEntityDescription和NSManagedContext:insertIntoManagedContext参数传递给构造函数,Xcode说“ExtraArgument'entity'incall”我从头开始创建了一个新的Xcode项目,只是想看看我是否可以在一个更小、最小的项目中重现该问题。ToDoList.Item在数据模型检查器中设置为Item实体类。代码如下:overridefun

swift - 如何使用泛型类型获取相同类型的对象

我有NSManagedObject的扩展名这应该可以帮助我在上下文之间传输对象:extensionNSManagedObject{functransferTo(#context:NSManagedObjectContext)->NSManagedObject?{returncontext.objectWithID(objectID)}}现在它返回NSManagedObject的对象我应该把它放到我想要的类中,像这样:letsomeEntity:MyEntity=//...createsomeEntityletentity:MyEntity=someEntity.transferTo(c

ios - 为什么 NSManagedObject 实例不持有对其 NSManagedObjectContext 的强引用?

正如anotherquestion中指出的那样在SO(和Appledocs)上,NSManagedObject实例不持有对其起源的NSManagedObjectContext的强引用。乍一看,这似乎是一个奇怪的决定,因为NSManagedObject实例在没有它们的context的情况下几乎毫无用处,因为它会导致令人困惑的错误,例如faultsnotfiringwhentheyshould.谁能提供一些背景信息来说明为什么会这样?实现一个自动持有对其NSManagedObjectContext的强引用的NSManagedObject子类会很危险吗?编辑:由于对这个问题的出色回答,我发现

ios - 为什么 NSManagedObject 实例不持有对其 NSManagedObjectContext 的强引用?

正如anotherquestion中指出的那样在SO(和Appledocs)上,NSManagedObject实例不持有对其起源的NSManagedObjectContext的强引用。乍一看,这似乎是一个奇怪的决定,因为NSManagedObject实例在没有它们的context的情况下几乎毫无用处,因为它会导致令人困惑的错误,例如faultsnotfiringwhentheyshould.谁能提供一些背景信息来说明为什么会这样?实现一个自动持有对其NSManagedObjectContext的强引用的NSManagedObject子类会很危险吗?编辑:由于对这个问题的出色回答,我发现

ios - 从核心数据实体获取属性值数组的有效方法是什么?

考虑以下几点:NSFetchRequest*request=[[NSFetchRequestAlloc]init];request.entity=[NSEntityDescriptionentityWithName:@"Person"inContext:_MOC];request.propertiesToFetch=[NSArrayarrayWithObject:@"Name"];NSError*error=nil;NSArray*results=[_MOCexecuteFetchRequest:requesterror:&error];这将返回一组Person对象。我想要的是来自这些

ios - 从核心数据实体获取属性值数组的有效方法是什么?

考虑以下几点:NSFetchRequest*request=[[NSFetchRequestAlloc]init];request.entity=[NSEntityDescriptionentityWithName:@"Person"inContext:_MOC];request.propertiesToFetch=[NSArrayarrayWithObject:@"Name"];NSError*error=nil;NSArray*results=[_MOCexecuteFetchRequest:requesterror:&error];这将返回一组Person对象。我想要的是来自这些

ios - 在保持 NSFetchedResultsController 功能的同时保存单个核心数据实体(不是整个上下文)

哎呀,抱歉标题太长了。我有一个托管对象上下文,我在其中存储来自两个不同位置的歌曲。我从手机上的持久存储中获取了一些歌曲(使用CoreData),并从在线数据库中提取了一些歌曲。这两首歌都属于同一个MananagedObject子类。我希望这两首歌都在一个上下文中,因为我希望它们都显示在与NSFetchedResultsController连接的TableView中。当我想保存其中一首歌曲时出现问题。我不想将从在线数据库中提取的所有歌曲都保存到手机中。我只想保存单曲,所以简单的[mocsave]不起作用。另一个问题是,在我保存单曲之后,我仍然希望从网上提取的歌曲在上下文中(但同样,不保存