私はTableViewに表示するコアデータエンティティ:「モル」を持っています。私は順番にそれぞれを選択すると、私は...iPhoneコアデータ:NIBS間でエンティティを渡して取得する方法
controller.mole = [moleArray objectAtIndex:indexPath.row]; // pass the relevant mole to next NIB
また、第2 NIBの負荷を使用して次のNIBに選ばモルを渡し、私が選択しただけで、「モル」のためだけの「詳細」を取得します。私は、次を使用しています:
NSManagedObjectContext *context = [mole managedObjectContext]; // find details for the selected mole
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Details" inManagedObjectContext:context];
[request setEntity:entity];
// now sort
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"detailsDate" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
[sortDescriptors release];
[sortDescriptor release];
// Having created a fetch request, you now execute it. The events array needs to be mutable, so make a mutable copy of the result.
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[context executeFetchRequest:request error:&error] mutableCopy];
if (mutableFetchResults == nil) {
NSLog(@"details mutableFetchResults = nil");
}
// The final steps are to set the view controller’s events array instance variable and to release objects that were allocated.
[self setDetailsArray:mutableFetchResults];
[mutableFetchResults release];
[request release];
トラブルは「detailsArrayは」すべてほくろの詳細を返しています。私は選択された唯一のモールの詳細を取得するように見えることはできません。私は "コンテキスト"設定が間違っていると推測します。ヘルプは高く評価しました。
魅力的な作品です。ありがとうアレックス:) – Jeremy