我正在按照本教程在线发现如何在xcode中制作计算器。我正在使用xcode的3.2.6版本,这是给我带来问题的函数:
-(IBAction) calculate
{
float x= ([textField1.text floatValue]);
float c= x*([textField2.text floatValue]);
label.text = [[NSString alloc] initWithFormat:@"%2.f", c];
}
我在label.text的行上遇到了这些编译器错误: 预期':'之前';'令人困惑,并对早先的错误感到困惑。
关于什么可能出错的任何想法?我是否必须包含一个特殊的头文件才能使用initWithFormat?或者这是语法错误?
答案 0 :(得分:4)
确保某处没有隐形字符。
我经常以错误的行尾结束。告诉最简单的方法是将光标放在一行上,然后点击ctrl-a。如果光标反弹到上一行的开头,则结果不正确。删除行结尾并点击return。
(在我的情况下,这是由于使用了20年的emacs导致的一些神经硬连线)
答案 1 :(得分:0)
在NSLog
之前,您label
和label.text
有label.text = [[NSString alloc] initWithFormat:@"%2.f", c];
吗?也许您的label
存在问题。