문자열을 정수로 변환하는 데 문제가 있습니다. 나는 그것을 봤지만 내가 찾을 수있는 것은 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];
여기서 txtField 는 UITextField 의 출력입니다.
답변
나는 이와 같은 일을해야했지만 getter / setter를 사용하고 싶었습니다. 특히 텍스트 필드에서 long을 반환하고 싶었습니다. 다른 답변도 모두 잘 작동했으며 학교 프로젝트가 발전함에 따라 약간의 적응으로 끝났습니다.
long ms = [self.textfield.text longLongValue];
return ms;
답변
NSString *string = /* Assume this exists. */;
int value = [string intValue];