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.

Abbiamo così completato questo step. Possiamo salvare tutto e chiudere Interface Builder.<br />

GESTIAMO IL CARICAMENTO / SALVATAGGIO DEI DATI<br />

Ora possiamo occuparci del codice che ci interessa, che andrà inserito nel file<br />

“SimpleTwitterClientViewController.m”.<br />

Prima di fare qualsiasi cosa, ricordiamoci di importare la pro<strong>per</strong>ty definita in precedenza, tramite<br />

la seguente istruzione (dovete solo aggiungere “labelUltimoRefresh”, le altre le avete già<br />

definite):<br />

1 @synthesize listaTweet, spinner, tabellaTwitterViewController, labelUltimoRefresh;<br />

Possiamo passare alla parte più importante. Vediamo, quindi, come salvare i valori che ci interessano.<br />

Come abbiamo già detto, dobbiamo salvare la data dell’ultimo refresh che l’applicazione<br />

ha eseguito.<br />

Il punto migliore <strong>per</strong> eseguire il salvataggio è dopo la creazione della lista con i vari tweet, che<br />

avviene nel metodo “statusesReceived: forRequest:”. Ecco, quindi, il codice da inserire in tale<br />

metodo:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

[spinner stopAnimating];<br />

!<br />

NSDate *dataCorrente = [NSDate date];<br />

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];<br />

[defaults setObject:dataCorrente forKey:@"data"];<br />

[defaults synchronize];<br />

!<br />

[self presentModalViewController:self.tabellaTwitterViewController<br />

animated:YES];<br />

Nel istruzioni alle righe 1 e 8 le trovete già (le abbiamo inserite nei precedenti tutorial), dovete<br />

solo inserire le restanti. Alla riga 3 abbiamo istanziato un elemento di tipo NSDate, richiamando<br />

poi il metodo “date”, che ci restituisce la data e l’ora corrente. Abbiamo ottenuto, quindi, la<br />

data dell’ultimo refresh.<br />

Alla riga 4 e 5 eseguiamo il salvataggio vero e proprio: prima viene istanziato un oggetto di tipo<br />

NSUserDefault, poi si salvano al suo interno i valori desiderati. Ci sono vari metodi che devono<br />

essere utilizzati <strong>per</strong> salvare le variabili, a seconda del loro tipo. Nel nostro caso abbiamo utilizzato<br />

“setObject”, in quanto NSDate è un oggetto generico. Eccovi altri esempi di metodo <strong>per</strong> il<br />

salvataggio di variabili:<br />

1. [defaults setInteger:5 forKey:@"numeroIntero"];<br />

2. [defaults setBool:YES forKey:@"valoreBooleano"];<br />

3. [defaults setFloat:0.24 forKey:@"numeroFloat"];<br />

Come potete notare ci sono vari metodi, a seconda del tipo di variabile. Li trovate tutti, comunque,<br />

nella documentazione.<br />

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

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

Saved successfully!

Ooh no, something went wrong!