类型

引用类型:

指针

值类型:

基础数值类型

结构

枚举

类型装饰:

协议

类别

扩展

类怎么写

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

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

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

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

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

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

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

self是当前对象,当前实例

对象必须以指针方式存在

对象也叫对象实例

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

访问属性

发送消息

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

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

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

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

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

ARC,自动引用计数

栈,存储值类型

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

函数执行后栈立即销毁

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

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

堆存储引用类型对象

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

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

不同的函数,不同的栈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容