Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString<br />
*)string{;<br />
! // salva i caratteri <strong>per</strong> l'elemento corrente<br />
! if ([currentElement isEqualToString:@"title"]){<br />
! ! [currentTitle appendString:string];<br />
! } else if ([currentElement isEqualToString:@"link"]) {<br />
! ! [currentLink appendString:string];<br />
! } else if ([currentElement isEqualToString:@"description"]) {<br />
! ! [currentSummary appendString:string];<br />
! } else if ([currentElement isEqualToString:@"pubDate"]) {<br />
! ! [currentDate appendString:string];<br />
! }<br />
}<br />
- (void) parserDidEndDocument:(NSXMLParser *)parser {<br />
! [self.tableView reloadData];<br />
}<br />
Il primo metodo viene richiamato ogni volta che viene letto un carattere all’interno del feed. A<br />
seconda dell’elemento che siamo considerando, andremo a inserire il carattere letto in coda a<br />
quelli già letti dello stesso carattere, in modo da ricostruire l’informazione completa. Ad esempio,<br />
stiamo considerando l’elemento “title”. Vengono letti, nell’ordine, i seguenti caratteri<br />
“Dev”, “<strong>Tutorial</strong> “, “#2ʺ″. Unendo i vari caratteri letti ricostruiremo il titolo esatto del nostro<br />
feed, ovvero “Dev<strong>Tutorial</strong> #2ʺ″.<br />
Il secondo metodo, invece, viene richiamato solo quando il parser completa la lettura del feed<br />
RSS, e noi non faremo altro che dire alla tabella di ricarcarsi (verranno, quindi, richiamati i metodi<br />
<strong>per</strong> settare il numero di righe e <strong>per</strong> inserire il testo nelle varie celle).<br />
CONCLUDIAMO L’APPLICAZIONE<br />
Abbiamo ormai concluso la nostra applicazione!!<br />
Come sempre dobbiamo ricordarci di completare il metodo “dealloc”, che è davvero molto importante,<br />
soprattutto nelle applicazioni di un certo grado di complessità. Ecco come dovrete<br />
definire il metodo:<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
- (void)dealloc {<br />
! [currentElement release];<br />
! [rssParser release];<br />
! [elencoFeed release];<br />
! [item release];<br />
! [currentTitle release];<br />
! [currentDate release];<br />
! [currentSummary release];<br />
! [currentLink release];<br />
!<br />
[su<strong>per</strong> dealloc];<br />
}<br />
<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 128