Core data 从核心数据中提取记录时NSSortDescriptor不工作
我正在尝试在核心数据中使用NSSortDescriptor来获取我的记录。模态对象数组不受排序描述符的影响。它以相同的顺序给出记录。这是我的代码:Core data 从核心数据中提取记录时NSSortDescriptor不工作,core-data,nssortdescriptor,Core Data,Nssortdescriptor,我正在尝试在核心数据中使用NSSortDescriptor来获取我的记录。模态对象数组不受排序描述符的影响。它以相同的顺序给出记录。这是我的代码: NSManagedObjectContext *moc=[self managedObjectContext]; NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription
NSManagedObjectContext *moc=[self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"To_Do" inManagedObjectContext:moc];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"repeatDate" ascending:NO];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
[sortDescriptor release];
[fetchRequest setSortDescriptors:sortDescriptors];
[fetchRequest setEntity:entity];
NSError * error = nil;
NSArray *arrEntity = nil;
arrEntity=[moc executeFetchRequest:fetchRequest error:&error];
代码看起来不错,应该可以正常工作。因为它不存在一些可能的原因
如果我这样做的话,我也会有同样的问题
fetchRequest.sortDescriptors.append("key")
但是如果我使用
fetchRequest.sortDescriptors = ["key"]
然后它工作正常正常。我明白了。我跟踪我的问题。你的代码是正确的,我使用了相同的…除了我的项目是ARC base,所以我没有使用release。