Ciao a tutti eccoci con un nuovo tutorial per quanto riguarda la programmazione mac ,oggi andremo ad utilizzare delle variabili nella nostra applicazione .
Iniziamo subito aprendo il nostro vecchio progetto e andiamo sul file notifica.m e andiamo a cambiare il codice nel ibaction testo come segue:
[code lang=”objc”]
-(IBAction)testo:(id)sender{
float nostraVar;
nostraVar=10.0;
[textView insertText:[NSString stringWithFormat:@"il valore della nostra variabile è : %f\n",nostraVar]];
}
[/code]
in queste poche riche di codice non facciamo altro che dichiarare una variabile di tipo float e gli assegnamo il valore di 10.0 .
poi nel ultima riga utilizziamo un nuovo oggetto di tipo NSString ma su questo faremo una lezione a parte sulle stringhe, per ora vi basti sapere che contiene una stringa di caratteri
Creazione di un nuovo metodo
Ora creeremo un nuovo metodo che restituirà un valore decimale da inviare in output dunque apriamo il file notifica .h e inseriamo il metodo
-(float)genera
[code lang=”objc”]
#import <Foundation/Foundation.h>
#import<Cocoa/Cocoa.h>
@interface Notifica : NSObject{
IBOutlet NSTextView *textView;
}
-(IBAction)testo:(id)sender;
-(float)genera ;
@end
[/code]
Ora andiamo ad implementare il metodo nel file notifica . m
[code lang=”objc”]
-(float)genera {
float raggio =5.0; //misura del raggio
float circonferenza=2*pi*raggio;//calcolo della circonferenza
return circonferenza;//ci ritorna il valore della circonferenza calcolata
}
[/code]
Abbiamo creato questo metodo per far in modo che ci calcoli la circonferenza niente di più semplice ^_^
Ora non ci resta che modificare nuovamente -(IBAction)testo:(id)sender come segue :
[code lang=”objc”]
<span class="Apple-style-span" style="font-family: Georgia, ‘Times New Roman’, ‘Bitstream Charter’, Times, serif; font-size: 13px; line-height: 19px; white-space: normal;">-(IBAction)testo:(id)sender{</span></pre>
float circonferenza=[self genera];
[textView insertText:[NSString stringWithFormat:@"il valore della nostra variabile è : %f\n",circonferenza]];
}
[/code]
Qui non facciamo altro che dichiarare una variabile di tipo float ( float circonferenza=[self genera];) che prenderà il valore restituito dal metodo genera se tutto è andato nel modo giusto dovreste avere questo risultato :
Download Progetto Link