Saya mengalami masalah saat mengubah string menjadi integer. Saya mencarinya di Google tetapi yang bisa saya temukan hanyalah cara mengubah int menjadi string. Adakah yang tahu bagaimana melakukannya dengan cara lain? Terima kasih.
Jawaban:
Lihat Referensi Kelas NSString .
NSString *string = @"5";
int value = [string intValue];
Bagaimana tentang
[@"7" intValue];
Selain itu jika Anda mau, NSNumber
Anda bisa melakukannya
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
numberFromString
tampaknya merupakan metode instance daripada metode kelas , jadi Anda harus melakukannya [[NSNumberFormatter new] numberFromString:@"7"];
.
[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
sesuai stackoverflow.com/questions/719877/…
Saya menggunakan:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
Dan sebaliknya:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
unrecognized selector
karena Anda benar-benar akan mengirimkan @selector(intToString:)
tidak @selector(intToString)
. Tentunya seharusnya seperti ini - (NSInteger) stringToInt:(NSString *)string;
dan- (NSString *)intToString:(NSInteger)integer;
NSString *
, seperti yang dikatakan @David.
Swift 3.0:
Int("5")
atau
let stringToConvert = "5"
Int(stringToConvert)
Saya harus melakukan sesuatu seperti ini tetapi ingin menggunakan getter / setter untuk saya. Secara khusus saya ingin kembali lama dari textfield. Jawaban lain semuanya juga bekerja dengan baik, saya akhirnya menyesuaikan jawaban saya sedikit saat proyek sekolah saya berkembang.
long ms = [self.textfield.text longLongValue];
return ms;
NSString *string = /* Assume this exists. */;
int value = [string intValue];
Cara lain: jika Anda bekerja dengan string C, misalnya const char *, C native atoi()
lebih nyaman.
Untuk mengonversi nomor String menjadi Int , Anda harus melakukan ini:
let stringNumber = "5"
let number = Int(stringNumber)