美文网首页ios知识积累ios开发进阶-笔记程序员
0C之02类与对象03成员变量的赋值

0C之02类与对象03成员变量的赋值

作者: 高俊 | 来源:发表于2015-10-19 22:18 被阅读90次


前言:

首先道个歉,前两天一直在军训,太累了,没有更新,所以抱歉啦各位。你的支持就是我写作的最大动力

成员变量的赋值

首先在OC中如果你想操纵对象唯一的方法就是使用指针,在上次中我们都知道[Car new];会创建一个对象,而这段代码的另一个作用就是他自己会返回对象本身,也就是返回对象的地址,而我们则需要用指针指向该对象。当然我们都知道指针也是需要类型的,指向对象的指针的类型就是我们类的类型。假如我们的类是Car类那么我们定义的指针类型就是Car类型

Car  *p = [Car new];这就是定义一个指针指向了新对象Car

而对成员变量的赋值就如同C语言中的一样

p->weeks = 4;

p->speed = 250;

当然这样是无法更改我们的成员变量的值的,因为他们是受保护的,你们可以做尝试,会报错的呦

如果我们想改得话就需要在我们的#interface 中的成员变量的前面加上@public         这段代码的意思就是解除对成员变量的保护。

由于军训所以更新的少了点,见谅见谅

相关文章

  • 0C之02类与对象03成员变量的赋值

    前言: 首先道个歉,前两天一直在军训,太累了,没有更新,所以抱歉啦各位。你的支持就是我写作的最大动力 成员变量的赋...

  • 构造器(构造方法,构造函数)

    构造方法的作用是: 1.创建对象 2.给成员变量赋值(初始化成员变量),因为成员变量是对象级别的,所以成员变量只有...

  • [Java]面向对象

    1.面向对象的封装性 1)成员变量与局部变量的区别:成员变量有默认值,而局部变量无,必须显式的赋值才能使用。成员变...

  • iOS之KVC

    以下是我的个人总结,肯定还有不完善之处。。望谅解与指正。 在不用KVC的时候,给对象的成员变量赋值或拿到成员变量的...

  • 浅谈Java的深拷贝与浅拷贝的雷区

    深拷贝与浅拷贝初探 先说说浅拷贝... 一个类的拷贝构造方法通常实现为成员变量逐域赋值,即将当前对象的各个成员变量...

  • 面向对象编程基础

    类与对象 成员变量 -在Java中对象的属性也称为成员变量,成员变量的定义与普通变量的定义一样 成员方法 1.成员...

  • final关键字

    这里直接赋值指,在声明变量时就进行赋值。 修饰成员变量 直接赋值 构造方法内赋值 如果该成员变量被static修饰...

  • 类和对象

    创建一个类 创建对象 new 类名();就是实例化,然后创建一个类的对象。对象.变量就是赋值。 局部变量和成员变量...

  • 解构赋值

    解构赋值 数组的解构赋值 嵌套,默认值,展开符 对象的解构赋值 对象解构赋值的本质与简写 对象解构的模式与变量 对...

  • 面向对象的三大特性

    oc中面向对象有三大特性,为封装,继承,多态。 封装也是成员变量的封装(保护成员变量不能被外界随便赋值。) 1:...

网友评论

本文标题:0C之02类与对象03成员变量的赋值

本文链接:https://www.haomeiwen.com/subject/jwizcttx.html