您的位置:首页 > 其它

001.HelloWorld 命令行工程

2015-07-14 17:42 78 查看
---------------
main.m
---------------
#import
<Foundation/Foundation.h>

int
main(int
argc,
const char
*argv[])
{
@autoreleasepool
{
NSLog(@“Hello, World!");
}
return
0;
}

一、编写本节代码的具体步骤:
1.打开Xcode。
2.点击Create a new Xcode project。
3.选择OS X 下的 Application,然后点击Command Line Tool,点next。
4.填写项目名称,机构名称和机构标志,选择Language是Objective-C,点next。
5.选择文件储存目录,不要勾选Create Git repository on My Mac,点Create。
6.我们发现,在main.m文件中,默认已经有了Hello, World!等语句,所以,代码编写完毕。

二、本节代码涉及到的知识点:
1.#import <Foundation/Foundation.h> 是让编译器找到名为Foundation.h文件, 并将该文件的内部信息导入进来。
2.#import <Foundation/Foundation.h> 相当于C语言中的 #include <stdio.h>。
3.与include相比,import的优势在于可以确保引用的文件只会被引用一次,防止重复导入。
4.与include相同的是,如果要导入系统文件,就用尖括号;如果要导入自己的文件,就用双引号。
5.int main(int argc, const char * argv[]), int是返回值类型,main是主函数的函数名,小括号里面的是函数参数。
argc 即 argument count,指函数参数的数量。argv 即 argument value,指函数参数的值。
const 即 constant,英语里的意思是常量。在这里,const是用来限制参数不能被修改。
6.@autoreleasepool{}是一个自动释放池,用来自动回收大括号里面的语句所创建的对象,自动释放内存,避免内存泄露。
7.NSLog(@“")是Foundation提供的一个输出函数,类似于C语言中的printf(“")。
8.注意,与printf()不同的是,NSLog()传递进去的格式化字符是NSString的对象,而不是char
*这种字符串指针。
9.return的功能是结束一个函数。return后面可以跟变量,常量,或者表达式。
在return 0;中,0代表正常结束,非0代表异常情况。
10.main函数结尾不写return 0也可以,是因为编译器自动帮你补上了,理论上还是得写的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: