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{...}
{}之间的程序语句会被称为“自动释放池”的语境中执行。有关自动释放池的详细信息请参考:
这里只需要知道它的机制是:它使得应用在创建新对象时,系统能够有效地管理应用所使用的内存。
http://www.cnblogs.com/PaulpauL/
版权声明:本文为博主原创文章,未经博主允许不得转载。