Objective-c的新手,Hello World

Ash*_*eer 5 objective-c xcode4.2

我刚刚开始学习Objective-C编程.我正在使用iMac在Mac OS X版本10.7.2上的Xcode 4.2中进行开发.我正在阅读Stephen Kochan撰写的"Objective-C编程"一书,其中包含一个简单的"Hello World"示例:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog (@"Hello, World!");
    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在编译时它会爆炸出很多错误:

/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:313:19:错误:未知类型名称'NSString'[1]

还有更多像这样的东西.在第一次编译之前是否需要做些什么?Xcode中的一些设置?

Dan*_*ani 6

Unknown typename NSString 意味着您将目标c代码传递给(普通)c编译器

  • 发现问题...在创建项目时,我将"类型"保留为"c".我把它改成了"基金会"而且很有效.在它只是尝试编译为普通的旧c之前,它为Objective-C提取了所有正确的头文件. (2认同)