1.OC在C的基础之上,所以,理论上c上的代码可以直接在OC上跑,就像ts和js那样
a:增加了面向对象语法
b:将c语言中复杂的,繁琐的语法封装的更为简单
2.更为简单
a:#import指令
同1个文件无论#import多少次,最终都只会包含1次,不会出现重复的情况
b:NSLog函数
a. 自动换行
b. 会输出一些其他的调试信息
c:NSString
a. OC字符串常量和C的字符串常量
字符串常量前面必须加上一个前缀@,这才是OC的字符串。 NSString只能存储OC字符串
d:BOOL YES NO
Boolean true false
3.对象
a:对象只有属性,而没有方法,自己类的属性外加1个isa指针指向代码段中的类
b:如何访问对象属性
指针名->属性名
c:如何调用
[指针名 方法名]
先根据指针名找到对象,对象发现要调用方法,在根据对象的isa指针找到类
c:对象的属性的默认值
如果属性的类型是基本类型,默认值是0
如果属性的类型是C指针类型。默认是NULL
如果属性的类型是OC指针类型,默认是nil