nsfetchedResultsController
全部标签 我正在开发一个iPhone应用程序,该应用程序使用包含大约100个实体的核心数据存储,每个实体具有以下属性:一些字符串、一个小缩略图和全尺寸图像(存储在外部记录文件中,通过核心数据)。这些被加载到一个获取的结果Controller中以在TableView中使用。要提高加载速度并减少内存使用量,如何防止在选择单元格之前获取全尺寸图像?我是CoreData的新手,但是FetchedProperty在这里有用吗?非常感谢您的帮助! 最佳答案 我之前通过将图像移动到模型中它自己的Entity并将关系添加回原始对象来完成此操作。新对象将类似于
我有一个或多或少基本的MasterDetail应用程序。我关注了thistutorial熟悉CoreData,现在我正在尝试在我的MasterTVC上重新排序我的单元格。一切正常,包括我的细胞的成功重新排序。然而,当我向下挖掘并查看其中一个详细VC时,我又回到了最初的字母顺序。我相信它与教程中包含的NSSortDescriptor“sortDescriptor”有关。我不确定如何删除它,或者如何赋予它不同的特性。任何帮助表示赞赏。下面是我的NSFetchedResultsController方法。-(NSFetchedResultsController*)fetchedResultsC
我有UITableViewController表并使用NSFetchedResultsController从核心数据中获取行。我的tableView负责分层数据。每个行位置代表层(在零行最高层,n-行最低)。假设我们有名称为Layers*layers的对象。当我创建新层时,它需要转到表中的第一行(indexPath.row==0)并需要获取layers.layer.position=0。当我创建新层或进行其他一些更改(移动、删除)时,我需要刷新核心数据对象layers(每个层都需要获得新的位置值)。但是,如果我通过调用[selfupdateLayersPosition]方法来刷新图层位
我在请求中使用NSFetchedResultsController和sortDescriptors来填充包含大量结果的表。我注意到,当发生将行从表底部附近移动到顶部的更改时,根本不会调用didChangeObject:atIndexPath:forChangeType:newIndexPath:。奇怪的是,我可以通过遍历所有获取的对象并在调用performFetch后立即访问它们的任何属性来解决这个问题。关于问题可能是什么的任何提示,或者这只是一个模糊的Apple错误?这是我的代码:NSManagedObjectContext*context=[selfmanagedObjectCon
我有两个表-master和details-彼此相关(一个Master-许多Details)我想显示Details表中的记录列表,按Master表中的“日期”字段排序。如何在以下代码中操作NSSortDescriptor?或者对我的问题还有其他建议吗?代码:NSFetchRequest*fr=[[NSFetchRequestalloc]init];NSEntityDescription*e=[NSEntityDescriptionentityForName:@"Details"inManagedObjectContext:context];[frsetEntity:e];NSSortDe
我有一个NSFetchedResultsController用于在TableView(22117行)中显示数据。fetchRequest上的fetchBatchSize设置为20。它按预期工作:加载TableView时只有20行被完全填充。SQL语句:2015-06-1217:59:55.526BoulderFinder[2228:1220755]CoreData:sql:SELECT0,t0.Z_PKFROMZBOULDERt0ORDERBYt0.ZNORMALIZEDNAME2015-06-1217:59:55.533BoulderFinder[2228:1220755]CoreD
我正在使用一些类来处理CoreData和远程JSON服务之间的同步,并且在其中一个类中,它管理当前在Core中的对象数据,我遇到了几次随机崩溃。方法类@interfaceXLLocalDataLoader()//privateproperties@property(strong,nonatomic)NSFetchedResultsController*fetchedResultsController;方法//getcoredataobjectatindexpath-(NSManagedObject*)objectAtIndexPath:(NSIndexPath*)indexPath{i
Apple文档不清楚(或者我找不到)关于当父MOC插入后保存时父MOC和子MOC会发生什么。我正在使用MARCUSZARRA的http://martiancraft.com/blog/2015/03/core-data-stack/方法,顶部有一个privateQMOC,childMainMOC作为主线程。问题我通过在privateMOC上调用保存的后台互联网请求将10,000个对象添加到privateMOC,但是在父级保存后,在childMainMOC上下文上构建的任何NSFetchedResultsControllers都不会调用我的委托(delegate)。因此界面不会更新以显示
我已经使用NSFetchedResultsController实现了一个UITableView,以从sqllite数据库加载数据。我将数据库从设备下载到模拟器,所以两者都是一样的。我观察到奇怪的行为,当在模拟器上运行时,tableview填充了正确数量的单元格(在初始基本情况下:一个单元格);然而,当我在设备上运行相同的代码时,numberOfObjects返回2,并且tableview显示两个(相同/重复的)单元格。当我检查sqllite文件时,其中确实只有1个对象/行...我按照示例代码进行实现,没有做任何特别的事情。-(NSInteger)numberOfSectionsInTa
我有一个TableView,用于填充从NSFetchedResultsController获取的数据。但是,当用户在表格View(通常在表格底部附近)中滚动得太快时,应用程序就会停止响应。Xcode在中显示崩溃断点-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath在我分配单元格属性的那一行:cell.name.text=[PersonfirstName:speaker.firstNameandLastName:speaker.lastName]