Nick Future

谦虚谨慎 历练出锋芒、勇于探索 求知路漫漫

我的第一个Oc程序

#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意为着程序正常结束;

任何非零值都说明有错误出现;好啦,第一个程序的介绍结束了,

如有错误请提示改正  !!^-^






阅读更多
个人分类: 【objective-c】
上一篇移动互联网该何去何从?
下一篇C++ 几种函数的解析
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭