Objective-C学习笔记1:Objective-C程序的结构

就像学习所有编程语言一样,第一个程序就是在屏幕打印出“Hello World !”。

我看的书上用到的编译器还是比较老的,我现在用的是Xcode4.2.1,它有自动内存管理,所以书上的一些程序也许会报错。可以在创建工程时不选择Use Automatic Reference Counting选项解决这个问题。

运行Xcode4.2,新建一个Command Line Tool工程,取名FirstProgram。

Objective-C学习笔记1:Objective-C程序的结构_第1张图片

在下一步,我们也取消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];

为自动释放池在内存中保留了空间。

5、NSLog(@"Hello, World!");

指定要调用名为NSLog的例程。传递给NSLog的参数是字符串@"Hello, World!",它是一个NSString对象。

6、[pool drain];

用于释放已分配的内存池,以及与程序相关联的对象。

你可能感兴趣的:(入门,Objective-C,结构)