1

我正在尝试NSFetchedResultsController使用 fetch 请求进行设置,但我不断收到错误消息:

“[NSSortDescriptor 计数]:发送到实例的无法识别的选择器”

下面是我的代码。我的模型只有一个我要获取的记录。我也在关注 Paul Heagarty 的 2010-2011 Core Data 演示视频来设置我的核心数据。

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Temple"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
request.predicate = nil;
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:self.eventDatabase.managedObjectContext sectionNameKeyPath:nil cacheName:nil];
4

1 回答 1

0
// CAUSE OF ERROR: Assigning NSSortDescriptor to a property that expects an NSArray
fetchRequest.sortDescriptors = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];

// SOLUTION: Wrap your sort descriptor in an array, fixes error
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]];
于 2014-05-19T21:07:42.907 回答