C语言是一种面向过程的语言,这就意味着C语言缺乏有关面向对象编程的特性。
OC是C语言的超集。任何原始的C语言程序都不需要修改就可以通过OC编译器,也允许OC中使用任何C语言的源代码。
OC具备完善的面向对象特征。
OC有一个运行时系统。
OC有非常丰富的类库。
程序的入口,一个程序有且只有一个main函数
OC中常用的数据类型,前缀NS
NSInteger 整型
NSUInteger 无符号整型
CGFloat 浮点型
在OC里面,没有多维数组,只有数组嵌套数组
NSURL 网址
NSDictionary
NSDate 美国日期
NSData 二进制数据
NSOperationQueue 线程
NSThread 线程
dispatch_async 线程
常用的格式化标识符
%d 整型
%f 浮点型
%.nf 浮点数
%m.nf
%c 字符
变量的命名规则
1.以字母、下划线开头,中间可以包含数字,但是不能以数字开头
2.可以使用美元符号开头($),但是不建议
3.见名知意
4.不可以使用系统保留字
OC语言中的程序结构
1.顺序结构,即上而下,按代码逐步执行
2.分支结构,根据条件的不同,执行不同的程序语句
3循环结构,在特定的条件下,重复执行代码若干次
分支结构 if语句 switch语句