initWithFormat无法在xcode目标c中工作

时间:2012-06-01 17:46:15

标签: objective-c xcode

我正在按照本教程在线发现如何在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?或者这是语法错误?

2 个答案:

答案 0 :(得分:4)

确保某处没有隐形字符。

我经常以错误的行尾结束。告诉最简单的方法是将光标放在一行上,然后点击ctrl-a。如果光标反弹到上一行的开头,则结果不正确。删除行结尾并点击return。

(在我的情况下,这是由于使用了20年的emacs导致的一些神经硬连线)

答案 1 :(得分:0)

NSLog之前,您labellabel.textlabel.text = [[NSString alloc] initWithFormat:@"%2.f", c];吗?也许您的label存在问题。