关闭

我的第一个Oc程序

标签: xcodeimportinsert编译器c
1802人阅读 评论(0) 收藏 举报
分类:
#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意为着程序正常结束;

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

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






4
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:194749次
    • 积分:2809
    • 等级:
    • 排名:第13183名
    • 原创:90篇
    • 转载:12篇
    • 译文:0篇
    • 评论:31条
    个人信息
    个人邮箱:
    YY_MY_forever@163
    QQ号码:
    737602853
    最新评论