문자열을 정수로 변환하는 데 문제가 있습니다. 나는 그것을 봤지만 내가 찾을 수있는 것은 int를 문자열로 변환하는 방법입니다. 다른 방법으로 수행하는 방법을 아는 사람이 있습니까? 감사.
답변:
참고 항목 있는 NSString 클래스 참조 .
NSString *string = @"5";
int value = [string intValue];
어때
[@"7" intValue];
또한 원하는 경우 NSNumber
할 수 있습니다
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
numberFromString
것 같다 인스턴스 방법보다는 클래스 하나, 당신이해야하므로 [[NSNumberFormatter new] numberFromString:@"7"];
대신.
[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
따라 하지 말아야합니다.
나는 사용한다:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
그 반대:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
unrecognized selector
실제로 전송 @selector(intToString:)
하지 않기 때문에 충돌 @selector(intToString)
합니다. 확실히 대신 다음과 같이해야 - (NSInteger) stringToInt:(NSString *)string;
하고- (NSString *)intToString:(NSInteger)integer;
NSString *
@ 데이비드 말했듯이,하지만.
NSString *string = /* Assume this exists. */;
int value = [string intValue];
String 숫자를 Int 로 변환하려면 다음을 수행해야합니다.
let stringNumber = "5"
let number = Int(stringNumber)