草庐IT

核心期刊

全部标签

ios - 核心数据迁移 : 'Can' t merge models with two different entities. ..'

我向CoreData模型添加了新版本。我向一个实体添加了新属性(Seriese)但它引发异常***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Can'tmergemodelswithtwodifferententitiesnamed'Seriese''我使用以下代码:-(NSPersistentStoreCoordinator*)persistentStoreCoordinator{if(persistentStoreCoordinator!=nil){returnpersistent

ios - 核心数据保存错误

我在保存托管对象上下文时收到NSValidationErrorObject。我正在尝试保存几个对象,但它们都出现相同的错误(来自用户信息):NSDetailedErrors=(ErrorDomain=NSCocoaErrorDomainCode=1680"Theoperationcouldn'tbecompleted.(Cocoaerror1680.)"UserInfo=0x5d96fb0{NSValidationErrorObject=(entity:Alert;id:0x5bb0600;data:{...identifier="cap_024_0713_320117515151";

iphone - 获取属于与核心数据一对多关系的实体的所有对象

我正在开发简单的iPhone应用程序,我正在尝试让核心数据正常工作。我的数据模型中目前有两个实体,如下所示:在我的应用程序中,我有一个TableView,它应该显示属于某个注释block的所有页面。我目前使用:NoteblockAppController*appController=[NoteblockAppControllersharedNoteblockAppController];NSArray*list=[appControllerallInstancesOf:@"Page"orderBy:@"createdAt"];noteblockPages=[listmutableCop

ios - 从关系数据快速创建核心数据关系 (iOS)

我正在使用CoreData存储来自服务器的以“关系”形式发送的数据。例如,我从服务器获取的数据看起来是这样的(实际格式有些不同,但足够相似)Users:[{PK:1,Name:'AB'},{PK:2,Name:'CD'},{PK:3,Name:'EF'}]Posts:[{PK:1,UserPK:1,Content:'...'},{PK:2,UserPK:3,Content:'...'}]我的CoreData模型在Users和Posts之间设置了关系,并且它的工作方式应该如此。但是,我的问题是当我从服务器接收到新数据集时尽快创建这些对象及其关系(不使用大量RAM)。问题在于将帖子与用户相

ios - 核心数据性能 : predicate on more to-many relationships

使用SQL数据存储,我有一个这样的模型:类别>项目收藏>元素品牌>项目每个左侧实体都与Item实体具有名为items的一对多关系。每一个都分别是category、collection和brand的一对一Item关系的倒数。我想获取所有Brand对象,其中至少有一个Item与特定Collection和Category相关。用自然语言来说,我想要具有特定类别和特定系列的所有商品品牌。给定对象Category*myCategory和Collection*myCollection,我使用在这样的品牌实体:NSPredicate*myPredicate=[NSPredicatepredicate

iphone - 警告将方法添加到核心数据的应用程序委托(delegate)中

我使用核心数据创建了一个新项目,然后将我需要的核心数据的所有应用程序委托(delegate)代码复制到我当前的项目应用程序委托(delegate)中。我的appdelegate.m现在看起来像这样。////AppDelegate.m//testingcoredata////CreatedbyiMacon18/11/11.//Copyright(c)2011__MyCompanyName__.Allrightsreserved.//#import"AppDelegate.h"#import"MasterViewController.h"@implementationAppDelegate

iphone - 我应该如何存储核心数据 'selected' 项?

我的应用程序需要跟踪当前选择了哪个托管对象。在内存中这很容易,但问题是当我的应用程序退出并重新启动时我如何执行此操作。我可以将对象本身写入NSUserDefaults然后稍后检索它吗(我认为这不是同一个对象,只是一个副本)或者我可以以某种方式存储实体ID吗?还是我忽略了另一种方式? 最佳答案 只需存储NSManagedObjectID。您可能必须将其存储为来自NSURL(URIRepresentation)的NSString。还要确保它不是临时ID。当应用程序再次启动时,从您保存的字符串的NSURL加载NSManagedObject

iphone - 在 iOS 上使用与核心数据的关系

我有2个条目1.类别(主要)2.信息关系是一对多,每个类别都有多个信息在我将几个信息类添加到每个类别之后我想获取detailsviewcontroller中的每个类别关系列表我在详细信息View中创建了一个包含所选类别的临时类我如何访问信息列表?? 最佳答案 没有看到您的代码或模型类,我无法给您确切的答案。但是当您制作模型时,您可能将您的关系命名为“infosForCategory”。当您生成模型时,它为该一对多关系创建了一个NSMutableSet。在这种情况下,您可以通过以下方式访问信息列表:NSMutableSet*myInf

iphone - 如何检索核心数据中实体的唯一关系

一定有更简单的方法来做到这一点。我搜索了又搜索,但似乎找不到我要找的答案。假设我们有这样的关系实体A>实体B如果我创建2个EntityA实例,每个实例有3个EntityB实例。在为每个EntityA显示所有EntityB的ViewController中,它显示所有6个而不是与其相关的3个。唯一能让它正确显示的方法是将指针从一个Controller传递到另一个Controller:viewController2.entityA=viewController1.entityA;然后通过以下方式获取结果:NSMutableArray*result=[[NSMutableArrayalloc]

ios - 核心数据撤消/重做 - 操作取决于撤消的内容

我的iPad应用程序(一个OpenGL绘图应用程序)中有一个有点复杂的数据模型,我正在努力实现撤消/重做功能。我喜欢CoreData可以免费撤消数据模型更改这一事实,但我不知道内置功能对我来说是否足够。我见过很多在绘图应用程序中实现撤消/重做的示例,但是它们通常执行以下操作:告诉托管对象上下文撤消。根据更改后的数据模型重绘页面上的所有内容。这是非常低效的-在我的应用程序中,我需要能够根据正在“撤消”的特定对象执行撤消操作,这通常意味着只刷新Canvas的一部分。所以我的问题是:我可以注册自己的撤消操作并将其与内置撤消结合使用吗?例如,假设我在用户画线时执行以下操作:-(void)dra