由于工作需要,开始转入object C,之前做过3年的qt和1年多的android,终于开始了苹果之路。
1.import 学过java的人都清楚做什么的,对于做C/C++的人来说就相当与include
2.@interface 定义一个类,相当与class,通常用于.h文件 ,@是object-C的特征符号,标识Object-C特有的属性和类。
3.类方法和实例方法,在Object-C中分别以“+”,“-”开头
类方法就是静态方法,实例方法是我们常见的函数方法。
用一个简单的例子,是最好的解释。假设我们有一个类的名字叫做 Car,我需要创建一个新的对 象:myfirstcar,如何来做呢?
myfirstcar = [Car creatCar];
然后我需要为我的车加油,如何来做呢?
[myfirstcar getOil]
其中, creatCar 就是类方法, getOil就是实例方法。由此可见,类方法只能操作“类本身”,或者用来创建一个实例对象,而实例方法则是对实例进行相关的操作。
4.@property 和@Synthesize
在编程中,经常遇到访问某个类中的某个变量,我们一般会创建setXXX()和getXXX()进行访问,而在Object-C中,我们只需要在.h中@property XXX声明,在.m文件中@Synthesize 声明就ok了,减少攻城狮的工作量。
5.@protocol 协议,相当与java中的Interface,便于扩展类的功能。
当我们定义@interface myclass : myParent ,意味着我们这个类遵从某些协议,需要实现这些协议的方法。
6.对象的分配,初始化和释放
对象的创建和分配可以使用new 和alloc, alloc一般和init连用,new的话采用系统默认的方法对变量进行初始化,不建议使用。
释放一般使用release,由于autorelease的释放的不及时,尽量自己控制。这对与C++开发人员可能习惯了,对于Java的人员相对有点难度。
阅读(1249) | 评论(0) | 转发(0) |