首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSString到NSNumber

NSString到NSNumber
EN

Stack Overflow用户
提问于 2013-04-01 13:34:09
回答 4查看 41.8K关注 0票数 20

所以这个问题已经困扰我太久了。我有一个包含textFieldUIAlertView,我需要将textField的值作为NSNumber。但我尝试的每一件事都会得到随机的数字串。任何帮助都将不胜感激。

代码语言:javascript
复制
int i = [[alertView textFieldAtIndex:0].text intValue];
NSNumber *number = [NSNumber numberWithInt:[[alertView textFieldAtIndex:0].text integerValue]];    


int number = [[dict objectForKey:@"integer"] intValue];

NSLog(@"text = %@", [alertView textFieldAtIndex:0].text);


NSString *alertText = [alertView textFieldAtIndex:0].text;

NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterNoStyle];
NSNumber * myNumber = [f numberFromString:[alertView textFieldAtIndex:0].text];


NSNumber *number = @([alertText intValue]);

NSString *string = @"54";
NSNumber *number = @([string intValue]);

NSLog(@"here we are: %i", number);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-01 13:54:45

一旦看到这张照片,

代码语言:javascript
复制
NSString *string = @"123";
NSNumber  *aNum = [NSNumber numberWithInteger: [string integerValue]];
NSLog(@"%@",aNum);//NSString to NSNumber
NSInteger number=[string intValue];
NSLog(@"%i",number);//NSString to NSInteger
票数 50
EN

Stack Overflow用户

发布于 2013-04-01 15:05:40

代码语言:javascript
复制
NSString *string = @"54";
NSNumber *number = @([string intValue]);
NSLog(@"here we are: %i", number);

请尝试使用以下命令:

代码语言:javascript
复制
NSLog(@"here we are: %@", number);

因为您要转换为NSNumber (Object)。您应该在NSLog语句中使用对象说明符%@。

票数 7
EN

Stack Overflow用户

发布于 2013-04-01 13:36:26

下面是一个包含整数并使用NSNumber字面量的示例。如果字符串包含浮点数,也可以使用floatValue方法。

代码语言:javascript
复制
NSString *string = @"54";
NSNumber *number = @([string intValue]);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15738162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档