0

ユーザーがRSSフィードから更新を取得する機能をアプリに含める必要があります。

問題は、ユーザーによっては、フォローするRSSフィードが10〜20またはそれ以上になる可能性があることです。今、私はこれを最も簡単な方法で行っています:

  • アプリが起動したら、すべてのフィードを取得します
  • それらを解析します(フィードごとに500エントリになる可能性もあります)
  • RSSの各エントリの日付までに変更を探します。

約20回のフィードの場合、このプロセス全体に10秒かかる可能性がありますが、これは実際には受け入れられません。

私の質問は、どういうわけかこのプロセスを最適化できるかということです。フィード全体を取得せずに、RSSフィードを「ピーク」にしてエントリ数を確認することはできますか?

NSURL *url = @"http://www.feedurl.com/feed";
NSString *xmlString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

フィードごとにこれを実行し、TBXMLを使用して解析します。もちろん、メインスレッドでは何も行われません。

4

1 に答える 1

-1

MWFeedParserを強くお勧めします

使いやすく、完全に機能します

于 2013-02-10T13:35:14.743 に答える