[ios] 문자열을 정수로 변환

문자열을 정수로 변환하는 데 문제가 있습니다. 나는 그것을 봤지만 내가 찾을 수있는 것은 int를 문자열로 변환하는 방법입니다. 다른 방법으로 수행하는 방법을 아는 사람이 있습니까? 감사.



답변

참고 항목 있는 NSString 클래스 참조 .

NSString *string = @"5";
int value = [string intValue];


답변

어때

[@"7" intValue];

또한 원하는 경우 NSNumber할 수 있습니다

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];


답변

나는 사용한다:

NSInteger stringToInt(NSString *string) {
    return [string integerValue];
}

그 반대:

NSString* intToString(NSInteger integer) {
    return [NSString stringWithFormat:@"%d", integer];
}


답변

스위프트 3.0 :

Int("5")

또는

let stringToConvert = "5"
Int(stringToConvert)


답변

이것은 문자열을 int로 변환하는 간단한 솔루션입니다.

NSString *strNum = @"10";
int num = [strNum intValue];

그러나 당신이 때 텍스트 필드에서 값을 받고 다음,

int num = [txtField.text intValue];

여기서 txtFieldUITextField 의 출력입니다.


답변

나는 이와 같은 일을해야했지만 getter / setter를 사용하고 싶었습니다. 특히 텍스트 필드에서 long을 반환하고 싶었습니다. 다른 답변도 모두 잘 작동했으며 학교 프로젝트가 발전함에 따라 약간의 적응으로 끝났습니다.

long ms = [self.textfield.text longLongValue];
return ms;


답변

NSString *string = /* Assume this exists. */;
int value = [string intValue];