0C之02类与对象03成员变量的赋值
2015-10-19 本文已影响90人
高俊
前言:
首先道个歉,前两天一直在军训,太累了,没有更新,所以抱歉啦各位。你的支持就是我写作的最大动力
成员变量的赋值
首先在OC中如果你想操纵对象唯一的方法就是使用指针,在上次中我们都知道[Car new];会创建一个对象,而这段代码的另一个作用就是他自己会返回对象本身,也就是返回对象的地址,而我们则需要用指针指向该对象。当然我们都知道指针也是需要类型的,指向对象的指针的类型就是我们类的类型。假如我们的类是Car类那么我们定义的指针类型就是Car类型
Car *p = [Car new];这就是定义一个指针指向了新对象Car
而对成员变量的赋值就如同C语言中的一样
p->weeks = 4;
p->speed = 250;
当然这样是无法更改我们的成员变量的值的,因为他们是受保护的,你们可以做尝试,会报错的呦
如果我们想改得话就需要在我们的#interface 中的成员变量的前面加上@public 这段代码的意思就是解除对成员变量的保护。
由于军训所以更新的少了点,见谅见谅