Objective C的历史就不介绍了,要学习这个语言,基础的计算机知识还是必须的,C语言的基础可以不需要,毕竟那是面向过程的,而ObjC是面向对象的。
基础知识:
第二章
进行ObjC编程最好还是安装XCode,这个工具很好用。通过它你可以很轻松的输入,编译,调试程序。
和其他的语言一样,ObjC也是从main函数开始的。整个程序是运行在一个NSAutoreleasePool里面的,当然在程序中也是可以建立多个这样的Pool来释放临时变量。
引入系统文件或者其他类我们用#import,它要比#include要好,如果一个类中有重复的类被import,编译器会自动忽略。
ObjC是大小写敏感的。也就是说Variable与variable是不一样的。
注释的话用//或者/* */,后者是不能嵌套的。在编程的过程中我们应该养成注释的习惯,这样以后自己或者别人能够比较好的理解你的代码,当然如果变量名或者方法名就能够体现他们的作用那就最好不过了。
NSLog是ObjC中的一个库函数,用于在Xcode或者terminal显示内容,一般调试的时候还是挺有用的。
如果我们只是想把内容在debug的时候输出,那么我们把它们写在下面两句话的中间
#ifdef DEBUG
#endif
第三章 类,对象和方法
我想,面向对象的思想大家都应该会有吧,就是把事物抽象成一个个对象。它们有实实在在的,有抽象的,就是看不到摸不到的。
面向对象最突出的三个特性是继承,封装和多态。
继承就不多说了,子类继承父类的非私有方法和非私有变量。
封装其实也挺好理解,就是我们把一个个类当作一个个模块来看,变量什么的都封在这个模块里面,从外面来说是看不见的,而这些模块怎么来和外界联系呢,那就是方法,非私有的方法。
多态其实是和绑定的时间有关系,如果是晚期绑定那么就是多态
类的定义分为
@interface部分,用来描述变量和方法,一般写在.h文件中。
@implementation部分,用来实现这些方法,它就是在.m文件中。
这里的@interface要和java中的interface区分开来,不是接口,ObjC中的接口用@protocal来描述。
-用来定义实例方法,+用来定义类方法
如果是私有变量的话是用@private来描述,@protected也能用,但是实际项目中用的不是很多。
未完待续。。。。