@implementation FirstScene
...
- (void)nextScene {
Meetings *meetings = (Meetings *) [NSEntityDescription insertNewObjectForEntityForName:@"Meetings" inManagedObjectContext:self.managedObjectContext];
NSManagedObjectID* objectID = [meetings objectID];
[secondScene setObjectID:objectID];
}
...
@end
@implementation SecondScene
....
- (void)viewDidLoad
{
[super viewDidLoad];
self.managedObjectContext = [(STAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
+ (void)setObjectID:(NSManagedObjectID*)objectID {
NSManagedObjectContext *context = [self managedObjectContext]; // ERROR
Meetings *theSameMeetings = (Meetings *)[context objectWithID:objectID];
}
...
@end
「次のコードでは、セレクター 'managedObjectContext' の既知のクラス メソッドがありません:
NSManagedObjectContext *context = [self managedObjectContext];
ここでの目的は、FirstScene の *meetings (managedObjectContext) の objectID を SecondScene に渡して、エンティティの *meetings 属性に引き続き追加できるようにすることです。ありがとう。