iPhone 开发入门——从 C/C++ 语言到 Objective-C 语言
2010-02-22 06:15:00 来源:WEB开发网Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。所以有一定C/C++语言基础理解和掌握Objective-C也会相应的快些。这回,我们将比较着学习 Objective-C语言,掌握其语法并理解其思想。
语法
让我们先来看看C++和Objective-C中对于类的宣言 :
C++
#include "BaseClass.h"
class MyClass : public BaseClass
{
public:
MyClass();
virtual ~MyClass();
virtual int GetValue() const;
virtual void SetValue(int inValue);
bool IsValid() const;
static MyClass* GetInstance();
private:
int mValue;
static MyClass* sInstance;
};
Objective-C
#import "BaseClass.h"
@interface MyClass : BaseClass
{
int mValue;
}
- (int) getValue;
- (void) setValue: (int) inValue;
- (BOOL) isValid;
+ (MyClass*) getInstance;
@end
通过比较上面两段代码,从语法的角度上我们看到 Objective-C 语言有以下特点:
用 #import 取代了 #include
#import 相当于 C/C++ 语言中的 #include+#pragma once。当头文件嵌套包含的时候,它的作用就发挥出来了。
当某一头文件已经被读取后,又一次被 #include 的时候,#pragma once 这会跳过该次读取。
比如我们在C/C++语言的头文件中常常这样定义,就是为了实现 #pragma once 而做的 :
#ifndef INCLUDED_BASECLASS_H
#include "BaseClass.h"
#endif
继承的时候没有限定符
继承都是 public 的。
没有构建和虚构函数
成员变量/函数没有限定符
成员变量缺省是 private 的,而函数是 public 的。
没有const关键字
没有virtual关键字
Objective-C 中函数缺省的就是 virtual 的。
接下来再看看具体的实现 :
C++
#include "MyClass.h"
#include
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
- ››iPhone ObjectC的NSAutoreleasePool
更多精彩
赞助商链接