草庐IT

x-coredata

全部标签

ios - CoreData、Magical Record 和 mogenerator

我刚刚安装了mogenerator以在我的项目中创建ManagedObjects。我以前在没有mogenerator的情况下工作。我也在使用MagicalRecord。我有一个实体Message,我正在尝试运行该行...return[MessagecountOfEntitiesWithPredicate:[NSPredicatepredicateWithFormat:@"user==123"]];但是我在这一行遇到了一个unrecognizedselector错误。如果我把它改成...return[_MessagecountOfEntitiesWithPredicate:[NSPred

ios - 在 CoreData 表中插入 50 个对象

我想在coredatata中插入50个值Question.h#import#import@interfaceQuestion:NSManagedObject@property(nonatomic,retain)NSString*question;@property(nonatomic,retain)NSString*answer;@property(nonatomic,retain)NSString*mcqsa;@property(nonatomic,retain)NSString*mcqsb;@property(nonatomic,retain)NSString*mcqsc;@pro

iphone - 如何共享数据计数(Coredata 中的关系)

我有一个问题...我有两个ViewCotroller。名称是ViewController和DetailViewControllerDetailViewController有数据(Coredata中的关系)。这是DetailViewController代码。NSSet*tags=self.bookInfo.details.tags;tagNamesArray=[[NSMutableArrayalloc]initWithCapacity:tags.count];for(Voca_Tag*tagintags){[tagNamesArrayaddObject:tag.mean];}我想在Vie

ios - NSKeyedUnarchiver 不从 CoreData 数据属性解码 CLPlacemark 对象

我有一个带有地标数据属性的核心数据实体,我试图在其中存储CLPlacemark对象。@interfaceZJPlace:NSManagedObject...@property(nonatomic,retain)NSData*placemark;我正在像这样对对象进行编码:place.placemark=[NSKeyedArchiverarchivedDataWithRootObject:self.placemark];像这样解码:self.placemark=[NSKeyedUnarchiverunarchiveObjectWithData:place.placemark];在解码时,

ios - 如何删除/替换有序的对多 CoreData 关系中的对象?

我有一个Contact实体,该实体与存储有关电子邮件地址信息的另一个实体存在一对多关系(它称为TypedValue,因为它还包括电子邮件类型,如个人、工作等)。这种关系(自然称为“电子邮件”)也是有序的,因此我可以在表格View中显示联系人的电子邮件地址列表,并允许用户删除或修改每一个。据我所知,它们需要排序,这样我才能知道哪个被删除/修改:例如,如果用户点击第1行中的删除按钮,则第二个电子邮件地址应该从关系中删除。没有命令,我不知道要删除哪一个。当生成NSManagedObject子类时,我在该类上获得了一个NSOrderedSet属性,CoreData在.h文件中提供了一些访问器:

ios - 应用程序更新后 CoreData 崩溃

我有一个非常烦人的问题。我有一个目前正在生产中的“CoreData”应用程序,一切正常。我有该应用程序的更新,但只要在原始应用程序上安装更新,该应用程序就会在下面的代码行崩溃。[_persistentStoreCoordinatoraddPersistentStoreWithType:NSSQLiteStoreTypeconfiguration:nilURL:storeURLoptions:optionserror:&error]我收到的错误是“无法将获取请求与获取的属性描述(实体模型不匹配)一起使用”。CoreData模型发生了变化,但我为我的变化创建了一个新版本的模型,所以它应该将

ios - RestKit CoreData 0.20.3 - 映射完成后保存 MOC 之前的额外检查

是否有任何方法可以为实体映射添加额外的检查?我从服务器返回了一个具有相同标识属性的对象,我需要检查上次修改日期是否比存储在本地存储中的对象更新。默认情况下,如果标识属性相同,RestKit将覆盖我的本地实例。映射是在子上下文中完成的,我试图在将子上下文保存回父上下文之前比较来自服务器的新值,但我找不到任何简单的方法来拦截合并。有什么建议吗? 最佳答案 您应该考虑为此使用KVC验证,因为它可以让您访问现有对象和新的传入值,并为您提供中止该特定对象映射的选项。检查this. 关于ios-Re

ios - 通过检测版本进行 coredata 自定义迁移

我正在尝试进行自定义核心数据迁移。在旧数据模型中,我有一个带有状态字段的联系人表。现在,如果状态==2,我希望为联系人表中的每条记录创建另一个表-“推荐”。推荐表中的属性与联系人表中的属性完全不同。这样做的好方法是什么。根据我的阅读,我似乎应该使用自定义核心数据迁移策略并覆盖-(BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject*)src¬entityMapping:(NSEntityMapping*)mapmanager:(NSMigrationManager*)mgrerror:(NSError**)e

ios - Coredata fetch 不返回刚刚写入存储的结果

场景:我在IOS上使用配置为对SQLite数据库进行操作的Magicalrecord。默认情况下,MR配置coredata以序列化所有写回主线程上的父上下文。我使用的模式是,当我不在主线程上时,我使用诸如MagicalRecord:MR_saveWithBlockAndWait之类的东西为核心数据操作创建一个单独的NSManagedObjectContext。神奇的记录创建上下文,将其连接到父上下文,执行您在回调block中指定的任何操作,最后保存。重要的是,应该在操作完成之前提交保存。当我完成后台线程的工作时,我通常会通知UI发生了一些事情;例如:下载/上传/更改了某些内容。然后在U

ios - 没有上下文的 CoreData 关系设置?

我有两个NSManagedObject子类。航类和飞机。每个Flight都与一架Aircraft相关联。当用户创建一个航类时,我只做以下事情:NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Flight"inManagedObjectContext:self.managedObjectContext];self.flight=[[Flightalloc]initWithEntity:entityinsertIntoManagedObjectContext:nil];创建对象但不要将其插入到managedObj