天道酬勤,学无止境

nsfetchrequest

FetchRequest - NSArray 元素未能匹配 Swift Array 元素类型 - Swift 2.0(FetchRequest - NSArray element failed to match the Swift Array Element type - Swift 2.0)

问题 我想做一个NSFetchRequest将我的数据显示到UICollectionView : import UIKit import CoreData let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context: NSManagedObjectContext = appDelegate.managedObjectContext class GarageViewController: UIViewController, UICollectionViewDelegate,UICollectionViewDataSource { @IBOutlet weak var backgroundView: UIImageView! @IBOutlet weak var collectionView: UICollectionView! var voitures: [Voiture] = [Voiture]() override func viewDidLoad() { super.viewDidLoad() collectionView.reloadData() let fetchRequest = NSFetchRequest(entityName

2021-09-22 03:52:25    分类:技术分享    ios   iphone   swift   core-data   nsfetchrequest

核心数据和分页(core data and paging)

问题 我有一个包含 50,000 条记录的数据库。 我正在使用核心数据从搜索中获取记录。 一次搜索可以轻松返回 1000 条记录。 使用核心数据和 uitableview 翻阅这些记录需要什么? 我想一次显示 100 条记录,并在查看 100 条记录后有“加载更多”按钮。 回答1 查看 NSFetchRequest 及其对批处理的控制。 您可以设置批量大小和偏移量,这将允许您“分页”浏览数据。

2021-09-21 09:40:53    分类:技术分享    core-data   nsfetchrequest

以字符串形式检索 Core Data 实体中的最后一行/对象(Retrieve last row/object in Core Data entity as a string)

问题 我需要为我的问卷应用开发一个简单的login系统。 我有两个Entity - 一个用于保存称为NGLS问卷数据,用于存储客户详细信息、调查答案等,另一个用于用户的Admin 。 用户可以输入保存到Admin实体的username 。 然后,他们可以根据自己的喜好多次浏览问卷,并且每次完成的调查都会在每次调查后保存到NGLS实体,如下所示: // Save managedObject NSError *error; [[self.managedObjectNGLS managedObjectContext] save:&error]; NSLog(@"%@", self.managedObjectNGLS); NSLog(@"Data saved"); 有一个export按钮,它使用NSFetchRequest检索存储在NGLS实体中的所有数据,并使用CHCSV Parser将该数据写入 .csv,然后将其附加到电子邮件。 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"NGLS" inManagedObjectContext:context]; [fetchRequest

2021-09-14 03:26:14    分类:技术分享    ios   objective-c   core-data   entity   nsfetchrequest

使用获取的请求排序描述符(Working with fetched request sort descriptors)

问题 我的排序描述符有问题。 我正在获取一个足球俱乐部的排名。 这就是我的网络服务返回数据的方式。 "ranking": [ { "type": "competitie", "position": "1", "name": "Club Brugge", "gamesPlayed": "10", "gamesWon": "6", "gamesTied": "4", "gamesLost": "0", "goalsPos": "25", "goalsNeg": "12", "goalsDiff": 13, "points": "22" } 这是我的提取请求。 - (void)getKlassement // attaches an NSFetchRequest to this UITableViewController { NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Klassement"]; request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"position" ascending:YES]]; self.fetchedResultsController

2021-09-11 10:59:06    分类:技术分享    objective-c   ios   web-services   core-data   nsfetchrequest

Predicate works for array but not for fetchRequest

I am trying to create a fetchRequest that shows me all values that are not already in another array. This code returns the array I expect: NSArray *questionChoices = [self.currentQuestionChoiceGroup.questionChoices allObjects]; NSArray *filteredQuestionChoices = [questionChoices filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"NONE %@ == code", myarr]]; myarr contains 1 item, and that 1 item is excluded from the filtered results, as expected. However, this code doesn't work: NSFetchRequest *request = [[NSFetchRequest alloc] init]; request.entity = [NSEntityDescription

2021-09-08 23:54:25    分类:问答    objective-c   ios   nspredicate   nsfetchrequest

Working with fetched request sort descriptors

I have problem with my sort descriptor. I am fetching a ranking of a football club. This is how my webservice gives the data back. "ranking": [ { "type": "competitie", "position": "1", "name": "Club Brugge", "gamesPlayed": "10", "gamesWon": "6", "gamesTied": "4", "gamesLost": "0", "goalsPos": "25", "goalsNeg": "12", "goalsDiff": 13, "points": "22" } Here is my fetch request. - (void)getKlassement // attaches an NSFetchRequest to this UITableViewController { NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Klassement"]; request.sortDescriptors = [NSArray arrayWithObject

2021-09-05 21:32:24    分类:问答    objective-c   ios   web-services   core-data   nsfetchrequest

即使更新了数据库,NSFetchRequest 也会返回旧数据(NSFetchRequest returns old data even though the database is updated)

问题 我正在开发一个使用 Coredata 的多线程应用程序。 当我在一个线程上保存一些数据时,它会进入数据库,但是当我尝试在将数据保存到数据库后从不同的线程中获取它时,获取请求返回旧数据。 对于如何解决这个问题,有任何的建议吗? 回答1 由于 MOC 合并政策,这是一个问题。 我之前使用过NSMergeByPropertyObjectTrumpMergePolicy并切换到NSMergeByPropertyStoreTrumpMergePolicy解决了这个问题。 请记住,这应该根据您的需要进行选择。

2021-08-31 18:35:05    分类:技术分享    ios   multithreading   nsfetchrequest

NSFetchRequest returns old data even though the database is updated

I'm working on a Multi-threaded application that uses Coredata. When i save some data on one thread it goes to the database but when I try to fetch it from a different thread once the data is saved to the database, the fetch request returns the old data. Any suggestions on how to fix this?

2021-08-30 07:15:20    分类:问答    ios   multithreading   nsfetchrequest

当两个单独的 NSFetchRequests 都完成时采取行动(Take action when two separate NSFetchRequests have both completed)

问题 我正在使用带有 Core Data 的远程数据库,当我执行以下获取请求时,根据互联网连接,可能需要一些时间。 我想监控这两个请求,当它们完成时——无论是成功还是失败——我想触发另一种方法。 获取请求 1: [self.managedObjectContext executeFetchRequest:fetchRequest1 onSuccess:^(NSArray *results) { //Succcess [self.refreshControl endRefreshing]; } onFailure:^(NSError *error) { [self.refreshControl endRefreshing]; }]; 获取请求 2: [self.managedObjectContext executeFetchRequest:fetchRequest2 onSuccess:^(NSArray *results) { //Succcess [self.refreshControl endRefreshing]; } onFailure:^(NSError *error) { [self.refreshControl endRefreshing]; }]; 我想等到获取请求1和2都完成后再调用另一个方法。 我可以使用NSOperationQueue来监视这两个块吗?

2021-08-12 10:56:32    分类:技术分享    ios   cocoa-touch   core-data   nsmanagedobjectcontext   nsfetchrequest

How to use the “IN” Operator with a Predicate

How to write NSPredicate to fetch the rows that matches with values in the array? E.g: [NSPredicate predicateWithFormat:@"UserName IN %@",UserIDArray]; If UserIDArray contains ID of users, how does one fetch the user name which matches with the values in this array?

2021-08-12 09:13:04    分类:问答    iphone   ipad   core-data   nspredicate   nsfetchrequest