【发布时间】:2011-10-27 00:04:23
【问题描述】:
我正在从一本名为 How To Become and Xcoder 的方便的免费电子书中学习 objc 和 Xcode,这非常方便。除了它是在 2007 年用 Xcode 3 编写的,它的样本都来自那个版本,不幸的是我有 OSX Lion 和 Xcode 4。所以对于我的问题。他们提供了一个示例代码块,如下所示:
//start
#import <Foundation/Foundation.h
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello, World!");
[pool drain];
return 0;
}
//end
所以我的问题是我收到超过 20 个错误,并且 Xcode 无法识别 NSAutoreleasePool 或 NSLog 命令。 有谁知道为什么这不起作用?我已经添加了 Foundation 框架。 我已经意识到 printf 命令比 NSLog 命令工作得更好(据我所知,它更常用于错误报告)所以是的,任何帮助都会很好。
【问题讨论】:
-
你在foundation的导入中缺少结尾'>',这也可能是问题的原因:
#import <Foundation/Foundation.h> -
您还将 IDE (Xcode) 与 API (Cocoa) 混淆了。
标签: objective-c xcode4 nslog nsautoreleasepool