Objective C 2008中的代码无法编译

时间:2012-07-27 22:44:01

标签: objective-c xcode

我正在通过阅读'Objective C For Dummies'来学习Objective-C的基础知识。 我正在使用XCode 4.4,我正在尝试使用一些简单的代码。这个问题之前已在网上提出过。 然而 - 代码似乎没有使用新版本的XCode进行编译。

问题似乎是NSLog(@“这是一些惊人的文字!%i”,c);这会引发“预期表达式”错误。根据之前的表单发布,我已禁用首选项中的自动引用检查,但仍然失败。

#include <stdio.h>

int main(int argc, const char * argv[])
{

    //declare variables
    int a;
    int b;
    int c;

    //set the variables
    a = 2;
    b = 3;

    //Perform the computations
    c = a % b;

    //Output the results
    NSLog (@"Here is some amazing text! %c",c);

    return 0;
}

2 个答案:

答案 0 :(得分:3)

在顶部添加#import <Foundation/Foundation.h>,然后将NSLog更改为:

NSLog (@"Here is some amazing text! %d",c);

因为%c并不意味着“名为c的变量”,而是char%d表示intc就是{。}}。

答案 1 :(得分:1)

您忘记包含Foundation标题:

#import <Foundation/Foundation.h>

旁注:格式说明符应为%d