2014年的WWDC大会上苹果公司宣布新语言Swifit代替oc,但是我已经学了一部分oc,叫我怎么舍得放弃,况且swifit的语法还不是完全确定的,有可能还要改,Xcode6也没有正式上线(即使有beat版的),所以我决定继续学习oc,即使它可能有些丑陋。下面来解释程序 :
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSLog(@"Programming is fun"); // 输出Programming is fun
}
return 0;
}
运行结果:
注释:
1.两个连续的斜杠(//)
直到这行尾的任何字符都将被编译器忽略掉。
2.以/*开头,表示注释的开始,以*/结尾,表示注释的终止。通常程序跨越很多行时使用。
注意* 和/中间不能插入任何空格,不能嵌套使用。
注释的好处:
1.当特殊的程序逻辑在你的大脑中出现时就说明程序,要比程序完成后再回来重新思考这个逻辑简单的多。
2.早期阶段把注释插入程序,在调试阶段隔离和调试程序逻辑错误时比较方便。
3.有助于通读程序,指出逻辑错误根源。
<span style="font-size:14px;">#import <Foundation/Foundation.h></span>
表示将该文件的信息或者程序导入或包含到这个程序中,就像在该程序中输入该文件内容。Foundation.h包含其他类和函数有关信息。
int mian(int argc, const char* argv[])
程序的名字是mian,程序在此处开始,系统将位于mian花括号之间的程序语句看作程序的组成成分。
@autoreleasepool
{和}之间的程序语句会被称为“自动释放池”中执行,它使得应用在创建新对象时,系统能够有效管理应用所使用的内存。
@"Programming is fun"
此处@符号位于一对双引号的字符串前,这称为常量NSString对象。
NSLog(@"Programming is fun");
NSLog函数会显示该函数执行的日期和时间,程序名和其他的数值,如上图。
return 0;
表示main函数的执行并返回一个状态值0,0意味程序正常结束。
换行符
#import<Foundation/Foundation.h>
int main(int argc,const char * argv[])
{
@autoreleasepool {
NSLog(@"Hello word\nProgramming is fun");
}
return 0;
}
运行结果: