美文网首页
GeekBand OC 2. 类与对象

GeekBand OC 2. 类与对象

作者: robinn9810 | 来源:发表于2016-05-08 22:31 被阅读10次

类型系统

1. 引用类型:类(Class)

2. 值类型

3. 类型装饰

1. 接口

属性表达状态

方法表达行为

2. 类型与实例

RPoint:类型

rp1:实例(称为“对象”)

alloc:请求动态内存分配

init:初始化(默认为0)

[]:发送消息

3. 结构(类似于C)

自动定义内存大小(与创建对象不同)

结构对应的实例称为“值”

不同点:内存分配方式不同,sp1不能发消息,引用类型与值类型

4. 对象的空间分析

栈上存储指针

指针指向的对象存储在堆上

只能通过指针访问对象

值的空间分析

实例值直接存储于栈

5. 栈(heap)堆(stack)

栈(sp1):存储值类型(较为自动化)

堆(rp1):存储引用类型对象(较为手动化)

6. 拷贝行为:rp1,rp2指向同一个对象;改变rp2会同时改变rp1

sp1,sp2是两个对象;改变rp2对rp1没有任何影响

7. 传参行为:调用函数需要前置声明

rp3和rp1指向同一个对象;改变rp3会同时改变rp1

sp1,sp3是两个对象;改变sp3对sp1没有任何影响

调用完成后process栈会被回收;回收后对rp1,sp1结果没有任何影响

8. 内存模型的重要性

相关文章

  • GeekBand OC 2. 类与对象

    类型系统 1. 引用类型:类(Class) 2. 值类型 3. 类型装饰 类 1. 接口 属性表达状态 方法表达行...

  • GeekBand-OC类与对象

    OC的类型系统 引用类型-类 Class-指针 pointer-块 block 值类型-基础数据类型-结构 str...

  • 第一章:熟悉OC

    OC语言特性:-1. OC是在C的语言基础上添加了面向对象特性。 -2. OC与C++,JAVA等面向对象的语言类...

  • OC 类 GeekBand

    类 1.obj-c中没有private的概念,可认为全是public的 2.类的类型成员 Type Member ...

  • OC中对象的分类及其存储数据

    OC中对象的分类: 1.实例对象:instance object;2.类对象:class object;3.元类对...

  • 二、类与对象 @GeekBand

    类型系统 引用类型 reference type 类 class 指针 pointer 块 block 值类型 v...

  • OC对象的本质<二> 实例对象,类对象,元类对象

    OC对象的本质<一> OC对象的分类 OC对象可以分为三类,分别是实例对象,类对象,元类对象。 实例对象(inst...

  • iOS开发:oc编程(1)-GeekBand

    1.oc简介 1.打印hello world 2.clong llvm的应用理解 2.类与对象 (一) 兼容c 类...

  • OC:类与对象☀️

    版权声明:本文为博主原创文章,未经博主允许不得转载。 学习目标 1.【理解】对象在内存中的存储 2.【理解】nil...

  • OC :类与对象

    一、面向对象 面向对象以事物为中心,完成某件事都需要哪些事物来参与,参与该事件的事物都有哪些功能,完成该事件需要这...

网友评论

      本文标题:GeekBand OC 2. 类与对象

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