NSManagedObjectModel
Xcode GUI で作成した既存のものがあります。Xcode 3.2 の GUI ではサポートされていない、並べ替えられたフェッチ済みプロパティを作成したいと考えています。オブジェクト グラフ マネージャが使用を開始しNSPersistentStoreCoordinator
た後は変更できないことがわかっているため、作成する前にこれらすべてを行います。NSManagedObjectModel
私はこうして作成しましたNSFetchedPropertyDescription
:
NSManagedObjectModel *managedObjectModel = ... // fetch from my mainBundle
NSEntityDescription *fetchedPropertyEntityDescription = [entitiesByName objectForKey:@"MyEntity"];
NSFetchRequest *fetchRequest = [[[NSFetchRequest alloc] init] autorelease];
[fetchRequest setEntity:fetchedPropertyEntityDescription];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"myPredicateProperty == $FETCH_SOURCE"]];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"mySortProperty" ascending:YES]]];
NSFetchedPropertyDescription *fetchedPropertyDescription = [[[NSFetchedPropertyDescription alloc] init] autorelease];
[fetchedPropertyDescription setFetchRequest:fetchRequest];
[fetchedPropertyDescription setName:@"myFetchedProperty"];
NSEntityDescription *entityDescription = [entitiesByName objectForKey:@"MyFetchSourceEntity"];
[entityDescription setProperties:[[entityDescription properties] arrayByAddingObject:fetchedPropertyDescription]];
電話すると
[fetchedPropertyDescription setFetchRequest:fetchRequest];
次の例外が発生します。
NSInvalidArgumentException: Can't use fetch request with fetched property description (entity model mismatch).