20.04.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!