Làm thế nào tôi có thể chuyển đổi một NSString
chứa một số bất kỳ kiểu dữ liệu cơ bản (ví dụ như int
, float
, char
, unsigned int
, vv)? Vấn đề là, tôi không biết loại chuỗi nào sẽ chứa trong thời gian chạy.
Tôi có một ý tưởng làm thế nào để làm điều đó, nhưng tôi không chắc liệu nó có hoạt động với bất kỳ loại nào không, cũng không có giá trị và dấu phẩy động:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
Cảm ơn đã giúp đỡ.