0

我正在关注我在网上找到的关于如何在 xcode 中制作计算器的教程。我正在使用 3.2.6 版的 xcode,这是给我带来问题的函数:

-(IBAction) calculate
{
    float x= ([textField1.text  floatValue]);
    float c= x*([textField2.text floatValue]);

    label.text = [[NSString alloc] initWithFormat:@"%2.f", c];
}

我在 label.text 行中得到这些编译器错误: Expected ':' before ';' 令牌并且对早期的错误救助感到困惑。

关于什么可能是错误的任何想法?我是否必须包含一个特殊的头文件才能使用 initWithFormat?或者这是一个语法错误?

4

2 回答 2

4

确保您在某处没有隐形角色。

我经常以错误的行结尾结束。最简单的判断方法是将光标放在一行上并按 ctrl-a。如果光标跳到上一行的开头,则它是一个错误的行尾。删除行尾并回车。

(就我而言,这是由于 20 年的 emacs 使用导致的一些神经硬连线)

于 2012-06-01T17:53:27.660 回答
0

NSLoglabellabel.text之前label.text = [[NSString alloc] initWithFormat:@"%2.f", c];吗?也许你的label.

于 2012-06-01T18:05:38.207 回答