คำถามติดแท็ก nsnumber

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

7
วิธีแปลง NSNumber เป็น NSString
ผมจึงมีNSArray"myArray" พร้อมNSNumbers และNSStrings ฉันต้องการพวกเขาในอีกUIViewดังนั้นฉันจึงไปแบบนี้: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"]; SubjectText ใช้งานได้ แต่ฉันจะNSNumberเอามันออกไปได้อย่างไร? (อันที่จริงฉันต้องการเป็นสตริง ... ) ฉันจะแปลงNSStringออกมาจากเช่นนี้NSNumber NSString *blah = [NSNumber intValue]แต่ไม่รู้จะตั้งค่ายังไงในโค้ดด้านบน ...

5
แปลง NSNumber เป็น int ใน Objective-C
ฉันใช้[NSNumber numberWithInt:42]หรือ@(42)เพื่อแปลง int เป็น NSNumber ก่อนที่จะเพิ่มลงใน NSDictionary: int intValue = 42; NSNumber *numberValue = [NSNumber numberWithInt:intValue]; NSDictionary *dict = @{ @"integer" : numberValue }; เมื่อฉันดึงค่าจาก NSDictionary ฉันจะแปลงค่าจาก NSNumber กลับเป็น int ได้อย่างไร NSNumber *number = dict[@"integer"]; int *intNumber = // ...? มันมีข้อยกเว้นว่าต้องมีการแคสต์เมื่อฉันทำแบบนี้: int number = (int)dict[@"integer"];
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.