1 数据类型
1.1 通用数据类型(与c语言通用)
① 整型:
int, short, long ,unsigned int, unsigned short, unsigned long
%i:表示整型;%o、%#o:表示八进制数;%x、%#x:表示十六进制数。
② 浮点型:float, double, long double
%f:表示浮点型数据;%e:科学计数法。
③ 字符型:char
%c (占位符)。
1.2 特有数据类型
① id : 动态类型(弱类型)。
② BOOL: 布尔型(0,1)(C中没有,C++中有)
③ SEL: 选择器类型
④ Class: 类的类型
⑤ Nil(nil):空对象
1.3 Cocoa 类型
Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API(Application Programming Interface,应用程序编程接口)。Cocoa包括两个方面:即运行环境方面和开发方面。
Cocoa是一整套集成的面对对象的软件模块(类),它允许开发人员快速创建稳定的功能完善的OSX和IOS应用程序。这些类是可以重用和修改的软件构造模块;开发人员可以直接使用它们或者也可以根据他们自己的需求扩展这些类。
Cocoa的类满足几乎所有可以想像到的开发需求。
IOS中两个Cocoa核心子框架:
MAC OS中是Foundation 和 Application(包含了程序与图形用户界面交互所需的代码)。
2 变量和常量
2.1 变量
type Variable_list、number、count
2.2 常量
① 直接常量:就是常数,表示程序中直接出现的数据。例如:1 、0.5等。
② 只读常量:也被称为只读变量,它是变量的一种,形式如下:
const type Variable_list;
③ 符号常量:使用标示符来表示常量,一般使用#define来进行声明和定义,在程序运行过程中,所有的标示符都会被对应的常量所代替,形式如下:
#define 标示符 常量 例如:#define PI 3.14159
3 标识符
3.1 用户标识符
用户标识符就是用户根据需要定义的标识符。用户标识符命名时有一定的规
则的,其规则如下:
① 标识符是由字母、数字、下划线组成的。
② 首字母只能是字母、下划线,不能为数字。
③ 标识符中大小写字母表示的意义是不同的。
④ 标识符的命名要做到“见名之意”;
⑤ 标识符不能使用已定义的关键字和预定义标示符。
3.2 关键字
iphone开发使用的OC有32个关键字,如下所示:
auto、double、int、struct、break、else、long、switch、case、enum、register、typedef、char、extern、union、const、float、short、unsigned、continue、for、signed、void、default、goto、 volatile、do、if、while、static、return、sizeof。
3.3 预定义标识符
就是在OC语言中都有特定含义的标识符,OC语法是允许把这类标识符另
作它用,不过这些标识符会失去系统规定的原意。OC的预定义标识符如下所示:
_cmd:在方法内自动定义的本地变量,它包含该方法的选择程序。
_func_:在函数内或方法内自动定义的本地字符串变量,包含函数名或方法名。
BOOL:布尔值,通知以YES和NO方式使用。
Class:类对象类型。
id:通用对象
nil:空对象
Nil:空类对象
NO:定义为(BOOL)0
YES:定义为(BOOL)1
NSObject:在<Foundation/NSObject.h>中定义的所有类的根类
Protocol:存储协议相关信息的类的名称
SEL:已经编译的选择程序
self:在方法内自动定义的本地变量,就是消息的接受者(简单类说,就是本类)
super:消息接受者的父类
总结:
对比了OC与C语言的差别,OC属于C语言的拓展,可以完全兼容C语言,但作为面向对象的语言,自然与面向过程的C语言有所不同,通过大致的比较,已经对OC有了一定的了解!