1
tAfter创建主从应用程序项目,我更换了下面的代码行,在MasterViewController.m,iPhone模拟器6.0崩溃,并自定义排序描述符
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
与
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"timeStamp"
ascending:YES
comparator:^NSComparisonResult (id obj1, id obj2)
{
return NSOrderedSame;
}];
这是我对Apple代码模板做的唯一更改。当我在模拟器6.0上运行它时,代码在读取数据时崩溃...
if (![self.fetchedResultsController performFetch:&error]) {
with objc_exception_throw。顺便说一句,这段代码适用于Simulator 5.1。任何想法有什么不对?提前致谢。
@CodeMonkey:我无法解释为什么它以前工作,并不再工作。我只知道该文档指出你不应该使用基于Objective-C的排序描述符作为提取请求。原因是(我认为)过滤和排序已经由SQLite层完成。 –