引用类型:
类
指针
块
值类型:
基础数值类型
结构
枚举
类型装饰:
协议
类别
扩展
类怎么写
先定义一个接口文件 @interface 指一个类,对外可见的部分你可以访问它
类内定义一个方法,类内的函数
属性表达的是一个对象的状态
方法表达的是对象的行为,就是你能做什么
实例方法,前面用一个减号-
类.h文件只是个接口,描述对外调用的一个样子,但是我们还要定义它的实现,它的实现用类.m文件
引用第三方基础类库和自己写的头文件.h, 用#import,然后写@implementation,接着写实现的方法,最后写@end
self是当前对象,当前实例
对象必须以指针方式存在
对象也叫对象实例
创建对象要手动做内存分配,接着做初始化init
访问属性
发送消息
方法只能在类里面写,不能在结构里面写
类型与实例:类与对象, 结构与值
值没法发消息, 对象可以发消息
引用类型,位于栈上的指针,位于堆上的实体对象
值类型,实例直接位于栈上
ARC,自动引用计数
栈,存储值类型
函数执行时,自动分配一个栈
函数执行后栈立即销毁
函数通过拷贝在栈与栈之间传递对象或值
栈有限额,超出就是栈溢出,死循环或超大递归就会产生这个问题
堆存储引用类型对象
堆的分配由程序员手动请求,存储的是引用类型的对象
函数之间通过拷贝引用(指针)传递
不同的函数,不同的栈
网友评论