ฉันสามารถแปลงNSString
ที่มีจำนวนชนิดของข้อมูลใด ๆ ดั้งเดิม (เช่นint
, float
, char
, unsigned int
ฯลฯ )? ปัญหาคือฉันไม่ทราบว่าหมายเลขชนิดใดที่สตริงจะมีเวลารันไทม์
ฉันมีความคิดว่าจะทำอย่างไร แต่ฉันไม่แน่ใจว่าสิ่งนี้ใช้ได้กับทุกประเภทหรือไม่และยังไม่ได้ลงนามและค่าจุดลอยตัว:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
ขอบคุณสำหรับความช่วยเหลือ