0

少しトリッキーな状況で立ち往生している、コアデータのことは初めてです。列のあるテーブルがあります:

アイテム、値

そしてその中にいくつかのデータ:

メールホーム、abc@xyz.com

メールアドレス: xyz@abc.com

自宅電話、1234567890

電話 0987654321

アドレスホーム、ロンドン

アドレスワーク、エジンバラ

テーブルの上記のデータを次のセクションにグループ化する、フェッチされた結果コントローラー (FRC) を使用しようとしています。

セクション 1:

自宅電話、1234567890

電話 0987654321

第2節:

メールホーム、abc@xyz.com

メールアドレス: xyz@abc.com

セクション 3:

アドレスホーム、ロンドン

アドレスワーク、エジンバラ

これを達成できるソート記述子を作成する方法を教えてください。

事前にご協力いただきありがとうございます。

4

1 に答える 1

0

sectionnumタイプ「Integer 16」の別の属性をエンティティに追加できます。

sectionnum, item, value
-----------------------
2, email-home, abc@xyz.com
2, email-work, xyz@abc.com
1, phone-home, 1234567890
1, phone-work, 0987654321
3, address-home, London
3, address-work, Edinburgh

次にsectionnum、(最初の) ソート記述子で as key を使用し、セクション名のキー パスに次のように使用します。

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"YourEntity"];
NSSortDescriptor *s1 = [NSSortDescriptor sortDescriptorWithKey:@"sectionnum" ascending:YES];
request.sortDescriptors = @[s1];

fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
                     managedObjectContext:self.context
                       sectionNameKeyPath:@"sectionnum"
                                cacheName:nil];
于 2012-11-16T21:23:11.300 に答える