类型

2016-02-28  本文已影响0人  方方1307007

引用类型:

指针

值类型:

基础数值类型

结构

枚举

类型装饰:

协议

类别

扩展

类怎么写

先定义一个接口文件 @interface 指一个类,对外可见的部分你可以访问它

类内定义一个方法,类内的函数

属性表达的是一个对象的状态

方法表达的是对象的行为,就是你能做什么

实例方法,前面用一个减号-

类.h文件只是个接口,描述对外调用的一个样子,但是我们还要定义它的实现,它的实现用类.m文件

引用第三方基础类库和自己写的头文件.h, 用#import,然后写@implementation,接着写实现的方法,最后写@end

self是当前对象,当前实例

对象必须以指针方式存在

对象也叫对象实例

创建对象要手动做内存分配,接着做初始化init

访问属性

发送消息

方法只能在类里面写,不能在结构里面写

类型与实例:类与对象, 结构与值

值没法发消息, 对象可以发消息

引用类型,位于栈上的指针,位于堆上的实体对象

值类型,实例直接位于栈上

ARC,自动引用计数

栈,存储值类型

函数执行时,自动分配一个栈

函数执行后栈立即销毁

函数通过拷贝在栈与栈之间传递对象或值

栈有限额,超出就是栈溢出,死循环或超大递归就会产生这个问题

堆存储引用类型对象

堆的分配由程序员手动请求,存储的是引用类型的对象

函数之间通过拷贝引用(指针)传递

不同的函数,不同的栈

上一篇下一篇

猜你喜欢

热点阅读