私は Core Data の初心者なので、ご容赦ください。;)
私のデータ モデルには、「セクション」と「名前」という 2 つの属性を持つ「アイテム」という名前のエンティティが 1 つあります。名前を使用して UITableView (メイン ビュー) を既に作成していますが、TableView を属性「セクション」によって決定される 3 つの異なるセクションに分割したいと考えています。「セクション」属性は整数である必要があると考えているため、0 は最初のセクション、1 は 2 番目、2 は 3 番目のセクションになります。
TableView をセクションに分割する方法が本当にわかりません。私はNSFetchedResultsControllerを使用しています。これが現在のコードです。
- (void)setupFetchedResultsController
{
// 1 - Decide what Entity you want
NSString *dbEntityName = @"Item"; // Put your entity name here
// 2 - Request that Entity
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:dbEntityName];
// 3 - Filter it if you want
//request.predicate = [NSPredicate predicateWithFormat:@"Item.name = what"];
// 4 - Sort it if you want
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"name"
ascending:YES
selector:@selector(localizedCaseInsensitiveCompare:)]];
// 5 - Fetch it
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
[self performFetch];
}
また、Xcode のデータ モデル内の Fetch Request テンプレートが役立つかどうかも疑問でした。フェッチリクエストを作成する方法はわかりますが、フェッチしたもので何かを行う方法はわかりません(例:フェッチされたデータを特定のTableViewセクションに入れます。)
誰かが助けてくれれば、それは大歓迎です。