NumberFormatter 的一些问题
-(void)textFieldDidEndEditing:(UITextField *)textField
{
if(textField == self.nameField)
{
self.movie.name = self.nameField.text;
}
else if(textField == self.summaryField)
{
self.movie.summary = self.summaryField.text;
}
else if(textField == self.budgetField)
{
NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
self.movie.budget = [formatter numberFromString:self.budgetField.text];
NSLog(@"%@",self.movie.budget);
[formatter release];
}
}
上面的代码来自 Movie_LibraryEditorViewController.m 文件,这是我项目中的第二个视图。在“self.movie.budget”中,它不接受该值,而是将其视为空。 在第一个视图中,我有显示文本的标签。 现在“电影”对象属于 Movie_Library 类,我在其中重写了以下方法。
-(id)initWithTitle:(NSString *)newname budget:(NSNumber *)newbudget summary:(NSString *)newsummary
{
self = [super init];
if(nil!=self)
{
self.name = newname;
self.budget = newbudget;
self.summary = newsummary;
}
return self;
}
现在我的问题是为什么是空值?我在这里做错了吗?
-(void)textFieldDidEndEditing:(UITextField *)textField
{
if(textField == self.nameField)
{
self.movie.name = self.nameField.text;
}
else if(textField == self.summaryField)
{
self.movie.summary = self.summaryField.text;
}
else if(textField == self.budgetField)
{
NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
self.movie.budget = [formatter numberFromString:self.budgetField.text];
NSLog(@"%@",self.movie.budget);
[formatter release];
}
}
The Above code is from the Movie_LibraryEditorViewController.m file which is my second view in my project. In "self.movie.budget" it doesn't take the value, it takes as null.
In the First View i have labels in which the text is displayed.
Now "movie" object is of the class Movie_Library in which i have overridden the following method.
-(id)initWithTitle:(NSString *)newname budget:(NSNumber *)newbudget summary:(NSString *)newsummary
{
self = [super init];
if(nil!=self)
{
self.name = newname;
self.budget = newbudget;
self.summary = newsummary;
}
return self;
}
Now my question is Why the Null value? Am i doing smmin wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果使用
NSNumberFormatterCurrencyStyle
,则需要输入货币代码。默认代码是“$”。所以,字符串应该是这样的You need to type the currency code if you use
NSNumberFormatterCurrencyStyle
. Default code is "$". So, the string should look like this