终于跟OC语言来个面对面的接触了,它比我们想象的要强大的多。因为之前学的是C语言,而OC语言与C语言有很大的差别。
首先,OC语言是面对对象的一整套程序编写,C语言是面对过程的一个程序编写,虽然也可以互相整合成一套系统编程,但相对OC语言要弱小的多。OC语言将一整天程序编写,分解成三个主要文件,一个是运行文件,即main.h文件,一个是类库文件,即classes.h头文件,再一个是实现文件,即classes.m文件。通过这三个文件进行分工合作,分别实现不一样的功能。然后再整合到一起。这样一个强大的软件开发系统编程就这样完美的展示在人的面前。非常的具体到位,灵活多用,并且避免查看等需要耗费的大量精力和麻烦。
其次,OC语言是在Xcode的软件开发工具上应用的,它的操作界面更加的人性化,也更加的方便。因此,一门好的语言也需要一个强大的系统编程软件开发工具的承载。
学习OC语言,最主要的一个点在于对内存的理解和管理,以及类与类之间的关系的理解和管理。把握好这两点,基本上学习OC语言就不会有多大的难处。
其次,最重要的一个点是要把握好语句的度。即什么时候该用那种语句,什么时候不该用那种语句。如下:
一,当我们要对一个对象初始化的时候,是用[Person new]还是用[[Person alloc]init]的方式。
那我们就要对这两个初始化的方式进行了解。[Person new]的方式和[[Person alloc]init]的方式在功能上几乎是一致的,分配内存并完成初始化。差别在于new的方式采用的默认的隐式初始化方法,alloc/init采用的显示的初始化方法,并且可以定制其他初始化方法,如自定义初始化:initWith...等。这样的话后面就不需要整那么多的语句。同时,显示初始化可以更清晰的了解属性内容。同时,防止父类在初始化过程中返回的对象不同于原先创建的对象。
实例化方法与类方法最大的不同是实例化方法可以调用实例化对象的属性和方法,在调用之前必须要初始化。类方法则不能调用实例化对象的属性和方法。但类方法不需要初始化,即可运行。所以类方法的使用一般是在不需要对对象化的属性和方法进行调用的请客下使用。
往后,还有很多,现今就写这么多吧,往后继续更新。
www.iphonetrain.com