Tôi đang gặp sự cố khi chuyển đổi một chuỗi thành một số nguyên. Tôi đã tìm kiếm nó nhưng tất cả những gì tôi có thể tìm thấy là cách chuyển đổi một int thành một chuỗi. Có ai biết làm thế nào để làm điều đó theo cách khác xung quanh? Cảm ơn.
Câu trả lời:
Xem Tham chiếu Lớp NSString .
NSString *string = @"5";
int value = [string intValue];
Làm thế nào về
[@"7" intValue];
Ngoài ra, nếu bạn muốn, NSNumber
bạn có thể làm
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
numberFromString
có vẻ là một ví dụ phương pháp chứ không phải là một lớp một, vì vậy bạn nên làm [[NSNumberFormatter new] numberFromString:@"7"];
để thay thế.
[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
theo stackoverflow.com/questions/719877/...
Tôi sử dụng:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
Và ngược lại:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
unrecognized selector
bởi vì bạn thực sự sẽ @selector(intToString:)
không gửi @selector(intToString)
. Chắc chắn nó phải như thế này thay thế - (NSInteger) stringToInt:(NSString *)string;
và- (NSString *)intToString:(NSInteger)integer;
NSString *
mặc dù, như @David đã nói.
Swift 3.0:
Int("5")
hoặc là
let stringToConvert = "5"
Int(stringToConvert)
Tôi đã phải làm một cái gì đó như thế này nhưng muốn sử dụng getter / setter cho tôi. Đặc biệt, tôi muốn quay trở lại từ một trường văn bản. Các câu trả lời khác cũng hoạt động tốt, tôi chỉ cần điều chỉnh lại một chút khi dự án trường học của tôi phát triển.
long ms = [self.textfield.text longLongValue];
return ms;
NSString *string = /* Assume this exists. */;
int value = [string intValue];
Để chuyển đổi một số Chuỗi thành một Int , bạn nên làm như sau:
let stringNumber = "5"
let number = Int(stringNumber)