#import
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"Programming is fun!");
}
return 0;
}
运行结果如图
下面来解释第一个程序
#import <Foundation/Foundation.h>
与C语言一样,OC使用头文件来包含结构体、符号常量和函数原型等元素的声明。在C语言中使用#include语句来查询头文件,而在OC中,虽然同样可以用#include来达到相同的目的,但是在OC中为我们提供了一种名为#import的语句来达到这种目的。这里的#import <Foundation/Foundation.h>语句告诉编译器查找Foundation框架中的Foundation.h头文件。简单提一下框架,框架是一种把头文件、库、图片、声音等内容聚集在一个独立单元中的集合体。
int main (int argc, const char * argv[])
与C语言一样,main之前的int指定main返回的值类型。括号里的内容暂时水平不够,理解不了。
@autoreleasepool(}
"{"和“}”之间的程序语句会在被称为“自动释放池”的语境中执行,这个涉及有效管理内存。
NSLog(@"Programming is fun!");
NSLog是一个函数,此处的@符号在位于一对双引号的字符串前面,这称为常量NSString对象。NSlog仅仅显示或记录其参数。但是之前它会显示该函数的执行日期和时间、程序名等等。
return 0;
它表示要终止main的执行并发送回一个状态值0.也意味着程序正常结束。
这是接触OC的第一个程序,本次先熟悉了一下这个程序简单所实现的功能以及基础语句的作用,以备以后理解。