2010-09-08 14 views

Odpowiedz

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

edit: Wystarczy wyjaśnić nieco więcej ..

Jeśli masz NSString o nazwie projectNumber (tj. @ "4"). Można utworzyć nowy ciąg z trimed spacją Infront struny i po ciągiem z

NSString *trimedProjectNumber = [projectNumber stringByTrimmingCharactersInSet:whitespaceCharacterSet]; 

jak widać ta zastępuje funkcję trim()

trimedProjectNumber będzie teraz @ „4”. Jeśli chcesz reprezentację całkowitą ten ciąg zrobić:

int intProjectNumber = [trimedProjectNumber integerValue]; 

ten zastępuje parseInt ..

Nie wiem, ale myślę, że Java jest to, co jesteś kod robi? Jeśli nie wyjaśnić, co robi kod java ..

+4

W rzeczywistości nie trzeba przycinać białego spacji, ponieważ wartość parametru integerValue pomija go. I aby zwrócić int, powinieneś użyć -intValue – JeremyP

+0

co jeśli mam @ "A" w zmiennej projectNumber? w Javie mam wyjątek, który mogę złapać i wykonać odpowiednią akcję (na przykład return passed the defaultValue). – StAlex

Powiązane problemy