У меня есть этот пример кода, демонстрирующий, как обновить объект в основных данных, однако у меня есть небольшая проблема:
// Retrieve the context
if (managedObjectContext == nil) {
managedObjectContext = [(YourAppNameAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
// Retrieve the entity from the local store -- much like a table in a database
NSEntityDescription *entity = [NSEntityDescription entityForName:@"YourEntityName" inManagedObjectContext:managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entity];
// Set the predicate -- much like a WHERE statement in a SQL database
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"YourIdentifyingObjectProperty == %@", yourIdentifyingQualifier];
[request setPredicate:predicate];
// Set the sorting -- mandatory, even if you're fetching a single record/object
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"yourIdentifyingQualifier" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
[sortDescriptors release]; sortDescriptors = nil;
[sortDescriptor release]; sortDescriptor = nil;
// Request the data -- NOTE, this assumes only one match, that
// yourIdentifyingQualifier is unique. It just grabs the first object in the array.
YourEntityName *thisYourEntityName = [[managedObjectContext executeFetchRequest:request error:&error] objectAtIndex:0];
[request release];
request = nil;
Эта строка:
YourEntityName *thisYourEntityName = [[managedObjectContext executeFetchRequest:request error:&error] objectAtIndex:0];
Я не понимаюто, что я должен использовать вместо «YourEntityName», из того, что я собрал, форма, которая мне помогала, состоит в том, что я должен использовать имя сущности из модели данных, но, похоже, оно не работает, я просто получаю необъявленную ошибку.
У меня есть сущность с именем 'Event', и у этой сущности есть два атрибута с именами userNote и timeStamp.
Я работаю с этим с совершенно новым проектом ipad с чистым разделенным представлением, использующим основные данные.Я хочу запустить это в textViewDidEndEditing, чтобы, когда пользователь закончил печатать свою заметку, он обновлял объект.