最近在研究 iOS/Mac 平台下的软件开发,说实话,刚开始看Objective-C的代码实在是跟看外星文差不多,哈哈,不过熟悉之后觉得蛮不错的,很简洁,下面是我学习过程中写的一些例子,尽量简短地将Objective-C的语法呈现出来,方便查询。
1.基本语法
下面是一个可编译运行的示例,由三个文件组成,分别为:main.m,myclass.h和myclass.m, 演示了以下语法:
a) 类的定义以及对象的创建; b) 可读写属性和只读属性;c) 类成员函数以及类方法的定义(类方法即C++中用static修饰的方法)。
头文件: MyClass.h:
源文件: MyClass.m:
源文件:main.m:
其它:
1) 方法的定义也可以不带Label, 例如: -(void) test: (int) arg1 :(int) arg2 :(int) arg3; 调用时:[obj test: 5 :6 : 7];
2. 类的继承与多态
下面的示例演示类的继承、多态,以及自动释放池功能,并且使用Posting特性为类创建私有方法等。
头文件:MyClass.h:
源文件:MyClass.m:
源文件:main.m:
3.接口的实现(类拟于C++的纯虚类,以及JAVA中的interface)
下面的示例演示在Objective-C中实现例如JAVA中的interface,或者C++中的纯虚类。
头文件:MyClass.h:
源文件:MyClass.m:
源文件:main.m: