Objective-C程序的结构
就像学习所有编程语言一样,第一个程序就是在屏幕打印出“Hello World !”。
我看的书上用到的编译器还是比较老的,我现在用的是Xcode4.2.1,它有自动内存管理,所以书上的一些程序也许会报错。可以在创建工程时不选择Use Automatic Reference Counting选项解决这个问题。
运行Xcode,新建一个Command Line Tool工程,取名FirstProgram。
在下一步,我们也取消Use Automatic Reference Counting选项。
不管自动生成的代码是什么样的,我们将代码改成以下:
复制代码//First Program Example
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello, World!");
[pool drain];
return 0;
}
运行,显示如下:
以下是对这段代码的简单说明:
1、程序第一行是注释,跟C/C++/Java一样,Objective-C注释也可以用 //、/*??*/来实现。
2、#import <Foundation/Foundation.h>
告诉编译器找到并处理名为Foundation的文件。
3、int main (int argc, const char * argv[])
指定程序名称为main,这是一个特殊名称,表示程序开始的地方。
4、NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
为自动释放池在内存中保留了空间。












