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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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 />

18<br />

-(IBAction)avviaParsing{<br />

! //Bisogna convertire il file in una NSURL altrimenti non funziona<br />

! NSURL *xmlURL = [NSURL fileURLWithPath:path];<br />

! // Creiamo il parser<br />

! NSXMLParser *parser = [[ NSXMLParser alloc]<br />

initWithContentsOfURL:xmlURL];<br />

! // Il delegato del parser e' la classe stessa (self)<br />

! [parser setDelegate:self];<br />

! //Effettuiamo il parser<br />

! BOOL success = [parser parse];<br />

! //controlliamo come è andata l'o<strong>per</strong>azione<br />

! if(success == YES){<br />

! ! //parsing corretto<br />

! } else {<br />

! ! //c'è stato qualche errore...<br />

! }<br />

! // Rilasciamo l'oggetto NSXMLParser<br />

! [parser release];<br />

}<br />

Le istruzioni alle righe 3 e 5 ci <strong>per</strong>mettono di definire il parser, partendo dal <strong>per</strong>corso del nostro<br />

file. Alla riga 9 avviamo il processo di parsing, salvando il risultato in una variabile booleana:<br />

se essa vale YES la conversione si è conclusa senza errori (riga 12), altrimenti c’è stato un<br />

errore (che potrebbe essere dovuto ad errori nella struttura del file xml oppure ad errori di<br />

scrittura del codice).<br />

Come potete vedere non si tratta di codice complesso, sono poche istruzioni che dovrebbero<br />

risultarvi chiare.<br />

La parte che viene ora è quella che si occupa di leggere i dati dal file xml. Iniziamo inserendo<br />

questo metodo:<br />

<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 105

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

Saved successfully!

Ooh no, something went wrong!