必须引入头文件。
alloc是分配内存init是对象初始化。
set设置
get得到 实例[zhang name]
[zhang release] OC的内存管理采用引用计数,release是清空计数。
对象所分配的空间:
堆区的对象没有名字,实例化出对象需要需要指针保存对象地址,进行间接访问。
对象只能在堆区分配内存。
nil是能赋值给对象指针,而且只能用于id类型的指针。
nil是空对象。
OC语言中面向对象最大的特色是消息传递模型。OC里对象不调用方法,而是互相传递消息。
格式:[ receiver message] 向消息的接受者发送消息。
eg:[zhang setName:@"张天宇"];向zhang对象发送setName:消息设置名字为”张天宇“。
注意:
1、消息的接受这一定是对象(对象指针)。
2、消息就是方法的名字和方法所需实参,运行时系统会从接受者的方法列表中选着相应的方法并调用。
3、接受者为nil,则消息无效果。
4、消息的接受者和消息的实参可以是消息表达式。如[[ASStudent alloc]init]
[my name[other color]]