Questions tagged «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
所以我有一个s和s 的NSArray“ myArray” 。我需要另一个,所以我会这样:NSNumberNSStringUIView - (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困境呢?(实际上,我需要将它们作为字符串...),我会将a转换NSString为NSNumber如下形式: NSString *blah = [NSNumber intValue]。但是我不知道如何在上面的代码中进行设置...

5
在Object-C中将NSNumber转换为int
我使用[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"];


4
比较目标C中的NSNumber
我是Objective-C的初学者,在这种情况下我有些困惑。我有以下代码: if (number1 < number2) { NSLog(@"THE FOLLOWING NUMBER "); NSLog(@"%@", number1); NSLog(@"IS LESS THAN"); NSLog(@"%@", number2); } 当我运行此代码时,我看到的确是这样的奇怪结果: 2011-07-06 20:38:18.044 helloworld[1014:207] THE FOLLOWING NUMBER 2011-07-06 20:38:18.047 helloworld[1014:207] 190.8776 2011-07-06 20:38:18.050 helloworld[1014:207] IS LESS THAN 2011-07-06 20:38:18.053 helloworld[1014:207] 96.75866 这两个数字都是NSNumber对象,怎么会这样呢?我通过查找屏幕上精灵之间的距离来获得两个数字。 任何线索或建议将不胜感激
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.