我在 xcode 和 Objective-C- 编程的世界里很新。现在我正在通过“Objective C- Programming: The big Nerd Ranch Guide”学习编程。由于 OSX 版本较旧,我只能安装xcode 3.2.6。但是本书使用了最新的 xcode 版本。
在浏览章节时,我遇到了一个问题:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool{
NSDate *now = [NSDate date];
NSLog(@"The date is %@", now);
}
return 0;
}
此代码示例给了我以下错误:
“@-token 之前的预期表达式”
在网上搜索解决方案时,我发现它是 xcode 4 的新语法...我不知道 3.2.6 和最新版本之间存在如此大的差异。现在我的问题是:这是否意味着 xcode 4 中的所有语法都已更改为以前的版本,而这本书对我来说毫无意义?还是只是这个说法?(如果是,如何用旧版本写?我什至不知道那句话有什么用,因为我是一个血腥的初学者)