草庐IT

CoreData

全部标签

ios - 集成 RestKit 和 MagicalRecord 时 CoreData 轻量级迁移错误

我将MagicalRecord与RestKit一起使用,但在执行轻量级迁移时遇到了问题。我关注了thisexample但是在thislineisexecuted之后得到了CoreData:error:-addPersistentStoreWithType:SQLiteconfiguration:(null).谢谢, 最佳答案 我的问题的解决方案是在XCode上执行“好的和旧的”清理。 关于ios-集成RestKit和MagicalRecord时CoreData轻量级迁移错误,我们在Sta

IOS CoreData,使用哪个 NSManagedObjectContextConcurrencyType,为什么?

我无法理解NSManagedObjectContextConcurrencyType的文档。在以下情况下我会使用哪种类型,为什么?-(void)viewDidLoad{self.managedObjectContext=[[NSManagedObjectContextalloc]initWithConcurrencyType:???];[selfloadRecordsFromCoreData];}-(void)loadRecordsFromCoreData{[self.managedObjectContextperformBlockAndWait:^{//[self.managedOb

ios - 两个 CoreData 实体之间是否可以有多个 "to-many"关系?

我的模型有一个实体“Filter”和一个实体“Color”。我想在它们之间有两个“对多”关系:“背景”和“前景”。(即每个“过滤器”都包含一个背景色数组和一个前景色数组,均为“颜色”类型)。我有两个问题。首先,当我建立关系时,“Color”的逆函数只能有一个值(我猜这意味着我不能做我想做的事)。其次,我无法弄清楚如何创建谓词来仅获取背景或仅获取前景。我假设以下将返回所有合并在一起的内容(如果它有效的话):NSFetchRequest*fetchRequest=[NSFetchRequestfetchRequestWithEntityName:@"Color"];NSPredicate*

ios - 该操作无法完成。 ( cocoa 错误512。)Coredata Iphone。文件文件夹中不能复制任何文件

我正在使用iOS5.1的xcode4.3版本的coredata项目。我已经制作了一个ARC空项目,并选中了CoreData复选框,然后按照xcode添加的方法来管理模型,并按照将预填充的sqllite数据库复制到我的应用程序的教程进行了修改,该预填充的数据库位于项目文件夹内的资源组中并具有模型和项目的相同名称。-(void)saveContext{NSError*error=nil;NSManagedObjectContext*managedObjectContext=self.managedObjectContext;if(managedObjectContext!=nil){if(

iphone - 奇怪的CoreData调试与发布问题

好的,我有一个coreData模型,带有一个称为Entity的TechnicalQuery。像这样...TechnicalQuery--------------NSString*detailNSDate*createdDateNSString*solutionNSString*name...在应用程序中是一个同步过程(按规范,该应用程序处于脱机状态),使用该应用程序的人将回到办公室并通过连接进行同步。无论如何,这并不重要。我使用相同的名称为NSManagedObject创建了TechnicalQuery子类。它具有已定义的@property详细信息以及@dynamic详细信息。目前,数

ios - 对 CoreData 执行添加/更新时出现问题

我有一个NSArray包含一些NSDictionary,每次我保存一个NSDictionary对象并将它添加到NSArray,我将它发送给添加/更新函数。我知道我读取的数据是正确的,当我以前添加没有更新功能的数据时,所有数据都插入到CoreData中,但我想添加更新功能来验证我放入的数据。现在,该函数添加第一个对象,然后一遍又一遍地转到“更新”。怎么了?我的代码:-(void)updateOrAddTrap:(NSMutableDictionary*)trapObject{NSIntegertrapID=[trapObject[@"id"]integerValue];Trap*trap

ios - 与 CoreData : how to? 进行乘法(聚合)

正在关注afantastictutorialbyJeffLamarche,我正在尝试为NSManagedObject的特定子类聚合数据。场景是这样的。我创建了一个名为Product的类,它扩展了NSManagedObject类。Product类具有如下三个属性:@property(nonatomic,retain)NSString*name;@property(nonatomic,retain)NSNumber*quantity;@property(nonatomic,retain)NSNumber*price;我还创建了一个名为Product+Aggregate的类别,我在其中执行求

iphone - 多个平台的数据存储。我应该为我们的环境使用 CoreData 吗?

我们拥有可在Android、iOS和Windows移动设备上运行的native应用程序。对于其他设备(如BlackBerry),移动网络解决方案。这些应用程序目前从我们的CMS进行初始大量提取,然后从我们的CMS解析XML作为其数据存储。这些数据随后可在设备上离线使用。随着我们的扩展,我们正在寻找比XML更优雅的东西。以下是我们正在权衡的选项:选项1。将sqlite数据库导出到Android、iOS和Windows7手机,然后它们都将用作其数据存储。优点:CMS将相同的数据格式导出到所有设备缺点:iOS没有像我一直在阅读的所有内容所说的那样使用CoreData。选项2。将sqlite数

iOS:SharedCoreData 示例代码(iCloud + CoreData)|如何合并更改

我正在尝试为iCloud和CoreData(linktogithubsamplecode)采用WWDC2012示例代码,需要一些帮助来理解那里发生了什么。我有一个TableView,它从NSFetchedResultsController中获取其内容,就像在示例中一样。NSFetchedResultsController与示例提供的CoreDataController中的主NSManagedObjectContext连接。对条目的更改从一台设备同步到另一台设备,它就像一个魅力。但是没有地方将来自iCloud的更改实际合并到主上下文中。我见过很多示例,其中NSPersistentStor

ios - CoreData NSFetchRequest 返回结果但对象的节数返回 0

我目前正在尝试编写我的第一个CoreData项目并且感到非常困惑。我正在使用以下代码来设置获取的结果Controller:-(NSFetchedResultsController*)fetchedResultsController{if(_fetchedResultsController!=nil)return_fetchedResultsController;Singleton*singleton=[SingletonsharedSingleton];NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDes