浅析Objective-C的程序结构及面向对象的编程方式

2020-01-15 14:23:02王旭
易采站长站为您分析Objective-C的程序结构及面向对象的编程方式,面向对象部分中简单地讲解了Objective-C中的类、对象和方法几大面向对象编程的要素,需要的朋友可以参考下  

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

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

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

Objective-C,面向对象

在下一步,我们也取消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;
}
运行,显示如下:

 

Objective-C,面向对象
以下是对这段代码的简单说明:

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];

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