Я пытаюсь узнать, как использовать Core Data и UIManagedDocuments. Сначала я создать/открыть документ:UIMangedDocument Context is nil
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"ProjectSSBDB"];
document = [[UIManagedDocument alloc] initWithFileURL:url];
if ([[NSFileManager defaultManager] fileExistsAtPath:[url path]])
{
[document openWithCompletionHandler: ^(BOOL success)
{
if (success) [ProjectSSViewController documentIsReady];
if (!success) NSLog(@"Couldn't open document at %@", url);
}];
}
else
{
[document saveToURL:url forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success)
{
NSLog(@"Returned %d", success);
if (success) [ProjectSSViewController documentIsReady];
if (!success) NSLog(@"Couldn't create document at %@", url);
}];
}
Затем, после того, как документ создан и успешно открыт, я делаю это:
if (document.documentState == UIDocumentStateNormal)
{
NSManagedObjectContext *context = [document managedObjectContext];
Exercise *exercise = (Exercise *) [NSEntityDescription insertNewObjectForEntityForName:@"Exercise" inManagedObjectContext:context];
}
Похоже, в последней строке здесь является один дает мне ошибка: «+ entityForName: ноль не является юридическим параметр NSManagedObjectContext ищет имя объекта„Упражнение“»
Я определенно создал модель данных, которая имеет «сущность физических упражнений». Из чтения, которое я сделал, это может быть связано с тем, как различные потоки взаимодействуют с контекстом? Но я не уверен, любое руководство будет замечательным!
Можете ли вы показать мне свой метод «managedObjectContext»? – Bhavin
Вы решили эту проблему? Если да, то Примите ответ. – Bhavin