程序如图所示
1)#import<Foundation/Foundation.h>,告诉编译器找到并处理名为Foundation.h文件,这是一个系统文件,#import表示将该文件的信息导入到程序中。
#import<>与#include <>是用来包含系统头文件的
#import" “与#include” " 是用来包含用户自己项目头文件的
#import是#include升级版,自动放在防止头文件重复
在C和C++中
2)int main(int argc ,const char*argv[]),这个方法是程序的入口。参数argc,argv-参数值。
3)@autoreleasepool{}这是一个自动释放池,用于回收对象的存储空间。
4)NSLog 是Foundation框架提供的Objective-C日志输出函数,与C语言中的printf函数类似并可以格式化输出。
@“Hello , World!”,是代表NSString字符对象,它是Objective-C常用的字符串类。
NSLog和printf的区别:
1.printf是C语言提供的,在stdio.h头文件里
2.NSLog是Foundation框架提供的,在NSObjectRuntime.h里
3.NSLog包含日志输出的日期以及对应的应用程序
4.NSLog具有自动换行的功能,在末尾\n无效
5.NSLog中的格式字符串不是普通C语言字符串,NSString对象
@"abc"是一个NSString对象的自变量表示
6.printf所有的占位符OC中都支持
7.NSLog新增了一个格式符%@,用来输出对象
5)最后是return 0语句,它表示要终止main的执行,一般情况下0代表正常结束,非0代表异常情况,这是沿用C语言的习惯。