Tag: 核心数据

撤消视图控制器中所做的所有更改

是否有可能撤消视图控制器中所做的所有更改,而不影响在其父视图控制器中所做的更改? 顺便说一句。 它们具有相同的managedObjectContext。 PS。 我有两个实体A和B. A与B具有多对多关系。视图控制器VCA用于在A中执行一些更改。视图控制器VCB用于在B中执行一些更改。VCA是VCB的父视图控制器。

访问NSManagedObject的数据属性给我的内存问题

我想我可能会遇到这个错误,也许有人可以指引我正确的方向。 我有一个Entry实体,它与Media实体有一对多的关系。 Media实体包含一个名为originalImage的数据属性。 迭代的前50个Entry实体在该集合中没有任何media项目。 之后,由于它访问originalImage属性并最终耗尽内存并退出到主屏幕,而没有任何其他消息,而不是NSLog中之前的内存警告。 通过仪器运行这个也表明它在这个时候内存不足。 这是我的代码: NSFetchRequest *oldFetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *oldEntryEntity = [NSEntityDescription entityForName:@"Entry" inManagedObjectContext:oldMOC]; [oldFetchRequest setEntity:oldEntryEntity]; [oldFetchRequest setFetchBatchSize:10]; NSArray *entrys = [oldMOC executeFetchRequest:oldFetchRequest error:nil]; for (NSInteger index = 0; index < entrys.count; ++index) { Entry *entry = [entrys objectAtIndex:index]; NSOrderedSet *oldMediaSet = [entry valueForKey:@"media"]; for (Media *media in oldMediaSet) { […]

asynchronous获取Swift Xcode

我使用集合视图来显示存储在CoreData中的图像,只有less数几个(大约15),但是当我向下滚动它时,它的接缝是因为我不是asynchronous获取我的数据,是只有15 UIImages可能吗? 所以这里是我的问题,我无法find任何地方的asynchronous获取下降教程,3天我期待。 对不起,如果我没有好好search。 这是从教程中得到的一些东西 let entity = NSEntityDescription.entityForName("Dreams", inManagedObjectContext: contxt) let fetchRequest = NSFetchRequest() fetchRequest.entity = entity let asyncFetch = NSAsynchronousFetchRequest(fetchRequest: fetchRequest) { (result:NSAsynchronousFetchResult!) -> Void in if result.finalResult!.count > 0 { self.dreams = result.finalResult! as [Dream] } NSLog("Done.") } 梦是一个types的数组[梦想],但是当我显示集合视图什么都没有出现这是我以前做过的 let fetchRequest = NSFetchRequest(entityName: "Dreams") if let fetchResults = contxt.executeFetchRequest(fetchRequest, error: nil) as? […]

CoreData NSPredicate date()函数

我试图使用下面的谓词: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ending_date < date('now')", nil]; 但我得到NSInvalidArgumentException', reason: 'Unable to parse function name 'date:' into supported selector (date:) '所以我想也许date('now')不支持iOS版本的SQLite 我怎么能做到这一点?

coredata sqlite – 在应用程序更新中添加logging

我有一个使用coredata的应用程序。 随应用程序一起提供的最初的sqlite文件有大约500条logging。 我需要提供一个更新,在几个核心数据相关的东西中,向数据库添加大约8条logging。 .sqlite文件位于Documents目录中,因为在我的persistentStoreCoordinator中,我通过以下方式访问文件: NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *targetPath = [libraryPath stringByAppendingPathComponent:@"MyDB.sqlite"]; …. …. NSURL *storeURL = [NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/MyDB.sqlite"]]; 为了添加8条logging,我可以使用SQLite数据库浏览器这样的实用程序,并添加一个索引和任何核心数据添加到logging – 然后replaceDocument \目录中的旧.sqlite文件与新的而不必经过核心数据版本控制? 如果不是,那么有没有办法依靠版本控制呢?

核心数据和表格视图

场景: 我有一个跟踪iOS应用程序的费用,我将费用从一个费用明细视图控制器存储到一个表格视图,显示费用列表以及类别和金额。 在tableview的顶部,是一个带CALENDARbutton的UIView,一个显示date的UILabel文本(例如:2012年10月23日(星期日)),另外还有2个button。 按下日历button打开一个具有当前date的自定义日历,两个button用于相应地递减和递增date。 我想根据在我的核心数据实体“费用”中属性的date来节省费用。 问题:假设我按下日历button,并从那里select一些随机date,它下面的表格视图应该显示当天的特定费用。 我的意思是我希望表格视图只显示特定的date费用,如果我按下button来增加date或减lessdate,表格视图应该显示当天的费用。 我正在使用NSFetchedResultsController和核心数据,以节省我的开支。 任何想法,我将如何实现这一目标? 这是FRC的代码。 -(NSFetchedResultsController *)fetchedResultsController { if(_fetchedResultsController != nil) { return _fetchedResultsController; } AppDelegate * applicationDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; NSManagedObjectContext * context = [applicationDelegate managedObjectContext]; NSFetchRequest * request = [[NSFetchRequest alloc]init]; [request setEntity:[NSEntityDescription entityForName:@"Money" inManagedObjectContext:context]]; NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"rowNumber" ascending:YES]; NSArray * descriptors […]

重新添加xcdatamodel到生成设置

虽然我忙于尝试这个问题的东西,我无意中删除了xcdatamodel包。 我发现最近有这个问题提到了以下几点: 出于某种原因,xdatamodel已从构build设置中删除。 我加回来了,它工作。 我试图做他做的,但我不知道从哪里开始。 我重新创build了包,但是当我尝试设置属性值时,我得到+ entityForName:找不到名为“EN”的实体… 我所知道的是 它一直工作,直到我开始与非教程属性和东西鬼混。

iOS从数组中导入魔法logging

您好我正在做一个同步function,更新数据库时,从服务器接收JSON响应。 我想导入只发生,如果有不同的数据(新的logging或更新现有的logging)(以提高性能)(使用coredata和magicalRecord ) 这是我的JSONparsing器方法 – (void)updateWithApiRepresentation:(NSDictionary *)json { self.title = json[@"Name"]; self.serverIdValue = [json[@"Id"] integerValue]; self.year = json[@"Year of Release"]; self.month = json[@"Month of Release"]; self.day = json[@"Day of Release"]; self.details = json[@"Description"]; self.coverImage = json[@"CoverImage"]; self.thumbnail = json[@"Thumbnail"]; self.price = json[@"Buy"]; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"dd/MMMM/yyy"]; NSDate *date = [formatter dateFromString:[NSString stringWithFormat:@"%@/%@/%@",self.day,self.month,self.year]]; […]

NSFetchRequest setPropertiesToGroupBy:返回匹配的所有实体吗?

我正在开发一个应用程序的iOS,我找不到有关新的NSFetchRequest setPropertiesToGroupBy:方法的文档。 我有一堆与多个实体B对象有关系的实体A对象。 我想获取匹配特定模式的所有实体B对象,并将它们按实体A分组。这样我就不必为每个实体A单独获取数据库了。结果理想情况下是结构化的,以便我可以迭代等于实体As的组,然后将具有与来自一个获取请求的模式匹配的所有实体Bs。 我可以看到setPropertiesToGroupBy:方法应该让我通过反B-> A关系进行分组,并返回一个NSDictionaries数组。 但这是否意味着NSArray每个项目都对应于实体A的一个组? 而且相应的NSManagedObject子类可以在NSDictionary某处find?

核心数据保存模型不工作的iOS

我创build了一个核心数据模型,当试图保存logging时,我得到以下控制台消息: Unresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn't be completed. (Cocoa error 134100.)" UserInfo=0x8b3bc50 {metadata={ NSPersistenceFrameworkVersion = 479; NSStoreModelVersionHashes = { }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( "" ); NSStoreType = SQLite; NSStoreUUID = "F49C0E04-9778-46EC-A9C7-9A045CD915D8"; "_NSAutoVacuumLevel" = 2; }, reason=The model used to open the store is incompatible with the one used to […]