正常に解析されているアトムフィードがあります。すべての記事はルート配列にあります。しかし今では、フィードのタグとしてカテゴリも持っています。
ルート配列にカテゴリが含まれ、各カテゴリが対応する記事を含む配列にフィルターされるように、atom xml を解析するにはどうすればよいですか。
ありがとう、ビング
正常に解析されているアトムフィードがあります。すべての記事はルート配列にあります。しかし今では、フィードのタグとしてカテゴリも持っています。
ルート配列にカテゴリが含まれ、各カテゴリが対応する記事を含む配列にフィルターされるように、atom xml を解析するにはどうすればよいですか。
ありがとう、ビング
私の理解が正しければ、Atom フィード アイテムがありNSArray
(何については言わなかったので と仮定します)、それぞれにカテゴリがあります。NSDictionary
必要なのは、アイテムをカテゴリ別にNSArray
s にグループ化する構造です。
私の意見では、適切なデータ構造は、NSDictionary
カテゴリをアイテムの配列にマップするものです。これが私がそれを行う方法です:
NSMutableDictionary *itemsByCategory = [NSMutableDictionary dictionary];
for (NSDictionary *item in allItems) {
NSString *category = [item objectForKey:@"category"];
NSMutableArray *categoryItems = [itemsByCategory objectForKey:category]; // You'll probably want to do some checking in case there is no category.
if (!categoryItems) {
categoryItems = [NSMutableArray array];
[itemsByCategory setObject:categoryItems forKey:category];
}
[categoryItems addObject:item];
}