0

我很难在 tableView 中显示来自 CoreData 的对象。我有 2 种实体:SampleSampleList. 重要的是要知道 aSampleList有一个属性sampleSet,它是一组样本(样本实体)

首先,我成功地展示了每一个SampleList. 这里是viewDidLoad

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SampleList" inManagedObjectContext:managedObjectContext];
[request setEntity:entity];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"lastSampleDate" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
[sortDescriptor release];
[sortDescriptors release];

NSError *error;
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];

if (mutableFetchResults == nil) {
// Handle error
}

[self setSampleListArray:mutableFetchResults];
[mutableFetchResults release];
[request release];

在我的 tableView 中单击一行后,我想在另一个中显示所选UITableView的每个样本SampleList

我以为我可以传递给 subview SampleList mySampleList。但是,我不知道该怎么处理它,因为它没有组织。如何返回有序数组(例如Sample按属性排序)?dateSample

感谢您的时间 !

4

1 回答 1

4

您可以只使用NSSetNSArray方法sampleSet来获取有序数组:

sortedArray = [[sampleSet allObjects] sortedArrayUsingSelector:@selector(compare:)];

或者如果您想指定特定的排序描述符而不是常规的“比较”方法:

sortedArray = [[sampleSet allObjects] sortedArrayUsingDescriptors:sortDescriptors];
于 2010-05-25T14:30:16.763 回答