#import <Foundation/Foundation.h>
//first program example
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"this is my first oc program!!!");
[pool drain];
return 0;
}
这是我的第一个Oc程序,用Xcode编译而成:
接下来我就详细的解释一下每一行代码的含义
//first program example
用了一个例子来像我们讲述了注释的用法:基本和C是一样的,
//注释单行,/*…*/注释一段代码;这里也就没什么好说的;看下面,
#import <Founction/founctiondation.h> 告诉编译器找到并处理名为Foundation.h的文件(系统文件)
#import 顾名思义表示将文件的信息导入到你所创建的程序中
这个神奇的Foundation.h文件包含了你的程序用到的其他类和函数
int main (int argc, const char * argv[])
这个就不用我多说了,程序的入口,和C++一样
里面带有的是两个参数他们到底是被谁来用的呢?
很简单:操作系统来调用,并给它们赋值;
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
这条语句让我很纠结,在我的Xcode默认模板中没有这句话;
不过在资料上看到的却有,新手不知道,应该是版本的问题不
这句话为自动释放池在内存中保留来空间
,NSLog(@"this is my first oc program!!!");
这句话是函数调用名为NSLog的例程,传递或传给NSLog例程的参数,
或实参在这里出现的@符号位于一对双引号的前面,这个被称作NSString对象
[pool drain];用于释放已分配的内存池;(以及程序相关联的对象);
return 0;最熟悉不过的返回语句了;按照规定,返回0意为着程序正常结束;
任何非零值都说明有错误出现;好啦,第一个程序的介绍结束了,
如有错误请提示改正 !!^-^