我对iPhone SDK有一个小问题。我的xib中有4个值,在4个UITextField中插入主机名,描述,名称和PORT。
端口是NSNumber。我必须将文本(UITextField)转换为NSNumber,但我不知道如何。
我尝试了以下方法:

NSNumber *temp = [[NSNumber alloc] initWithString:portTextField.text];
serverObj.port = temp;


但我的应用程序崩溃了。我在NSString上没有问题(描述等)

最佳答案

NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * myNumber = [f numberFromString:textField.text];
[f release];


这样就可以完成工作。

关于iphone - 如何将UITextField的值转换为NSNumber?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3166994/

10-13 03:51