Ich habe eine Sammlungsansicht, die die Ergebnisse eines XML-Feeds zeigt. Es funktioniert gut, aber ich muss die Ergebnisse des XML-Feeds lokal speichern (wenn keine Internetverbindung verfügbar ist).Aufzählung über Elemente im XML-Feed
Ich weiß, wie man den rohen Feed lokal speichert, aber ich denke, was ich wirklich tun muss, ist Iteration durch die Elemente im XML-Feed und Speichern jeder als NSData Artikel.
Ist das der richtige Weg, darüber nachzudenken, oder haben Sie nützliche Ratschläge oder Tipps?
- (void)startParsing
{
NSXMLParser *xmlparser = [[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://images.apple.com/main/rss/hotnews/hotnews.rss#sthash.TyhRD7Zy.dpuf"]];
[xmlparser setDelegate:self];
[xmlparser parse];
if (_marrXMLDataCollection.count != 0) {
// Save XML to NSData items in background?
[self.collectionView reloadData];
}
}
Hier ist ein Beispiel dafür, was das Futter aussieht, und ich habe das auch in dem Verzeichnis Dokumente als localdata.plist
gespeichert:
(
{
link = "\nhttp://www.apple.com/pr/library/2016/04/26Apple-Reports-Second-Quarter-Results.html?sr=hotnews.rss";
pubDate = "\nTue, 26 Apr 2016 14:44:21 PDT";
title = "\nApple Reports Second Quarter Results";
},
{
link = "\nhttp://www.apple.com/final-cut-pro/in-action/trim-editing/?sr=hotnews.rss";
pubDate = "\nWed, 20 Apr 2016 10:05:59 PDT";
title = "\n\nFinal Cut Pro X helps small company delight world\U2019s biggest clients";
},
{
link = "\nhttp://www.apple.com/ipad-pro/?sr=hotnews.rss";
pubDate = "\nMon, 21 Mar 2016 12:00:03 PDT";
title = "\n\nApple Introduces 9.7-inch iPad Pro";
},
{
link = "\nhttp://www.apple.com/iphone-se/?sr=hotnews.rss";
pubDate = "\nMon, 21 Mar 2016 11:58:09 PDT";
title = "\n\nApple Introduces iPhone SE \U2014 the Most Powerful Phone with a 4-inch Display";
},
Warum nicht einfach das XML speichern? – Wain
@Wain Sie sagen, speichern Sie das XML in einer Eigenschaftsliste oder etwas anderes? In diesem Fall war ich mir nicht sicher, wie gut das funktionieren würde, weil es am Ende auch Fotos im Feed geben würde und ich diese stattdessen in NSData-Items umwandeln müsste/zusätzlich richtig? – SRMR
Wie wären die Fotos im XML? base64-codierte Zeichenfolgen? – Wain