[英]How to save fetched objects to core data
我對一般的編程,尤其是目標c核心數據的編程是新手。 我正在嘗試從電子表格中讀取數據並將其顯示在表格視圖中。 我創建的用於保存對象的數組為空。 我不確定如何將數據保存到陣列。 另外,我收到警告,永遠不會讀取存儲的值。 我很樂意為此提供任何幫助-盡我最大的努力。
這是我的代碼:
DataStorage *parentTab;
parentTab = (DataStorage *)self.parentViewController;
_context = [parentTab context];
[self populateCollegeObjects];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *dataEntity = [NSEntityDescription entityForName:@"CollegeList" inManagedObjectContext:_context];
[fetchRequest setEntity:dataEntity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"collegeName" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors ];
[sortDescriptors release];
[sortDescriptor release];
NSFetchedResultsController *controller = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:_context sectionNameKeyPath:nil cacheName:nil];
[fetchRequest release];
NSError *error;
[controller performFetch:&error];
for (int counter = 0; counter< [sortDescriptors count]; counter ++)
{
if ([_collegeObjects count] == 0)
{
_collegeObjects = [[NSArray alloc] init];
CollegeList *addCollege;
//addCollege = [CollegeList initWithName:<#(NSString *)#> andURL:<#(NSString *)#> andDetail:<#(NSString *)#> forContext:<#(NSManagedObjectContext *)#>_context];
}
}
我不確定您的問題到底是什么。 數組是否應該填充核心數據中的實體?
也許您可以嘗試一下,看看是否有幫助:
[fetchRequest setEntity:dataEntity];
NSArray *fetchedObjects = [_context executeFetchRequest: fetchRequest error: nil];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"collegeName" ascending:YES];
NSArray *sortDescriptors = @[sortDescriptor];
NSArray *sortedFetchedObjects = [fetchedObjects sortedArrayUsingDescriptors:sortDescriptors];
sortedFetchedObjects應該包含要查找的已排序對象的數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.