【发布时间】:2015-12-14 05:11:01
【问题描述】:
这是我的问题,我正在使用核心数据来存储大约 58 个文档。他们只有 4 个 NSString 属性。我有一个帮助程序类,它设置为在需要时检索文档,但是当我从初始 getAllDocumentsFromCoreData 传回数组时,在 downloadDocumentPDFsAndStoreOnDeviceViaWebService 中访问时,所有属性似乎都为空。
奇怪的是,当我在 getAllDocumentsFromCoreData 方法中查看从核心数据中获取的数组时,它显示了正确获取的所有文档/属性。
我做错了什么?我对 Core Data 比较陌生,所以这可能是一个新手错误。
//USE TO RETRIEVE ALL DOCUMENTS CURRENTLY STORED WITHIN COREDATA
+ (NSArray *) getAllDocumentsFromCoreData
{
CoreData_Helper *helper = [[CoreData_Helper alloc] init];
NSManagedObjectContext *context = [helper managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setReturnsObjectsAsFaults: NO];
NSEntityDescription *entity = [NSEntityDescription entityForName: @"Document" inManagedObjectContext: context];
[fetchRequest setEntity: entity];
NSError *error = nil;
NSArray *fetchedDocuments = [context executeFetchRequest: fetchRequest error: &error];
if (error)
{
NSLog(@"%@", [error localizedDescription]);
}
return fetchedDocuments;
}
+ (void) downloadDocumentPDFsAndStoreOnDeviceViaWebService
{
NSArray *fetchedDocuments = [CoreData_Helper getAllDocumentsFromCoreData];
for (Document *document in fetchedDocuments)
{
NSLog(@"%@", [document fileID]);
}
}
【问题讨论】:
标签: ios objective-c core-data