2010-09-08 9 views

risposta

8
int intProjectNumber = [[projectNumber stringByTrimmingCharactersInSet:whitespaceCharacterSet] integerValue]; 

edit: Basta per spiegare un po 'di più ..

Se si dispone di una NSString denominata projectNumber (cioè @ "4"). È possibile effettuare una nuova stringa con Trimed fronte spazi della stringa e dopo la stringa con

NSString *trimedProjectNumber = [projectNumber stringByTrimmingCharactersInSet:whitespaceCharacterSet]; 

come si può vedere questo sostituisce la funzione trim()

trimedProjectNumber sarebbe ora @ "4". Se si vuole una rappresentazione intero di questa stringa che fate:

int intProjectNumber = [trimedProjectNumber integerValue]; 

questo sostituisce il parseInt ..

Non so java, ma penso che questo sia quello che stai codice fa? Se non si spiega cosa fa il codice java.

+4

In realtà non è necessario tagliare lo spazio bianco, poiché integerValue lo salta comunque. E per restituire un int, dovresti usare -intValue – JeremyP

+0

cosa succede se ho @ "A" nella variabile projectNumber? in Java ho un'eccezione che posso catturare e fare un'azione appropriata (per esempio, restituisce il valore predefinito). – StAlex