【发布时间】:2013-03-22 05:10:34
【问题描述】:
所以这个问题困扰我太久了。我有一个UIAlertView,里面有一个textField,我需要textField 的值作为NSNumber。但是我尝试的一切都会给我随机的数字串。任何帮助将不胜感激。
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);
【问题讨论】:
-
我在问之前就看到了。但是当我运行该代码时,我得到了:
159348080 -
请发布您的代码,您可以从 textfiled 中获得价值
-
在这里。这些都不起作用
-
我猜这些所有代码的方法都不一样。您定义了 int number 和 NSNumber * number。它必须给出重新定义的错误
标签: iphone objective-c nsstring int nsnumber