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.
ios
objective-c
xcode
ios4
MacN00b
sumber
sumber
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]; }
sumber
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)
sumber
Ini adalah solusi sederhana untuk mengubah string menjadi int
NSString *strNum = @"10"; int num = [strNum intValue];
tapi saat Anda mendapatkan nilai dari bidang teks ,
int num = [txtField.text intValue];
di mana txtField adalah outlet UITextField
sumber
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;
sumber
NSString *string = /* Assume this exists. */; int value = [string intValue];
sumber
Sangat mudah..
int (name of integer) = [(name of string, no ()) intValue];
sumber
Cara lain: jika Anda bekerja dengan string C, misalnya const char *, C native
atoi()
lebih nyaman.sumber
Anda juga bisa menggunakan seperti:
NSInteger getVal = [self.string integerValue];
sumber
Untuk mengonversi nomor String menjadi Int , Anda harus melakukan ini:
let stringNumber = "5" let number = Int(stringNumber)
sumber