Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在GCC以及Clang运作的系统上编写和编译,因为GCC与Clang含Objective-C的编译器。1980年代初布莱德·确斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。
Objective-c做为同c/c++几乎是同时代的语言,微软选择了c/c++,而苹果选择了obj-c,如今苹果的强大,对开发者的友好,以及ios系统的稳定性想必应该有一定的关系(小丫:你废话真多,还不赶紧讲正题.ps:这,,,,,,,,,,,,,)
语言似乎绕不过Helloworld,毕竟楼主也是从这个开始的,那按老规矩,我们也从Helloworld开始讲吧。(小丫:俗气)
那我们来段Helloworld,了解一下objc(ps:为了书写objective-c方便,就用objc简写。小丫:真懒)
下面我们来讲一下这个程序的相关细节,(PS:本教程需要有一定的编程基础才行)
1.‘//‘表示代码注释,注释还可以用‘/‘和*两个字符开头,表示注释的开始,但是必须终止这种注释,要终止注释,需要再次
使用*和‘/‘字符,而且中间不可以插入任何空格
2.objc中,区分大小写,同样,objc并不关心你在程序行的何处输入代码。
3.头文件
#include <Foundation/Foundation.h>
这是一个系统问文件,也就是说,这个文件不是你创建的,#import表示讲改文件的信息导入到程序中。
4.main函数就不多解释了
5.autoreleasepool详细解释一下到底怎么回事,{}之间的程序语句会被称为 “自动释放池(autoreleasepool)”的语境中执行,自动释放池的机制是:它使得应用才创建新对象的时候,系统可以高效的管理应用所使用的内存。相关东西在“内存管理和自动引用计数”中会详细讲解。
[email protected]"Programming is fun!",此处的@符号在位于一对双引号的字符串前面,这称为常量NSString对象。(ps:要是你学过c的话,不要被@所迷惑,如果前面没有@字符,表示在编写常量c类型的字符串;有了这个符号,就是在编写NSSring字符串对象。
7.NSLog是objc库中的一个函数,它仅仅显示或记录其参数(或者参数列表,后面将会看到)。NSLog的用法跟printf差不多(小丫:这是什么鬼?ps:哎,好像说过学这个要有点编程基础才行)
哦,到此开篇好像结束了(小丫:这,,,内容好少啊:ps:下篇尽请期待)
小丫:卖关子可耻!