Objective-C系列总结之基础知识

//第一个程序示例

#import <Foundation/Foundation.h>

 

int main(int argc,const char * argv[])

{

    @autoreleasepool

    {

        NSLog(@"Programming is fun!");

    }

    return 0;

}

  

首先,举一个非常简单的例子,在屏幕上显示短语 “Programming is fun!”的程序。无需大费周章,上面的程序完成了此任务。

 

该程序保存在一个扩展名为.m的文件中(有关扩展名的知识,参见http://www.cnblogs.com/PaulpauL/p/5751737.html)。

接下来解释一下第一个简单的程序。

 

首先是程序的第一行代码

“//”开头,表示注释,程序在编译时会忽略其后的内容,它的作用主要是帮助程序员更准确的理解程序。当然注释并非只有这一种形式,还有跨越多行程序的注释,

/*

  This is a comment.

 */

  

但是请注意“/**/”这种形式的注释不能嵌套使用。

 

接下来是第二行代码

#import开头,表示将某文件的信息导入或包含到程序中,就像在此处输入该文件的内容。(导入文件还有其他方式,参见http://www.cnblogs.com/PaulpauL/p/5751913.html

“<>”中包含的是要导入的文件的名称。

 

再后面就是

int main(int argc, const char * argv[])

  

main 是一个特殊名称,用于准确的表示程序将在何处开始执行。

main之前的保留字int指定main返回的值类型。

圆括号中的内容为命令行的参数,即在使用Terminal执行程序时可以传入的参数。

 

接下来是

@autoreleasepool{...}

  

{}之间的程序语句会被称为自动释放池的语境中执行。有关自动释放池的详细信息请参考:

这里只需要知道它的机制是:它使得应用在创建新对象时,系统能够有效地管理应用所使用的内存。

 

 

posted @ 2016-08-09 11:10  PaulpauL  阅读(236)  评论(0编辑  收藏  举报