自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 问答 (9)
  • 收藏
  • 关注

原创 各种辨析

一、类与结构体的区别 1 类型 不同 类 class 是引用类型(指针),结构体 struct 是值类型的 。因此如果两个指针指向同一个对象,一方改变会影响另一方; 但是值类型不会相互影响。 2 存储 位置不同 类作为引用类型存在 堆 中,结构体作为值类型存与 栈 中 。3 功能 不同 类具备继承、运行时强制类型转换等功能, 结构体没有。二、属性...

2019-12-01 10:53:14 125

原创 八、Block

一、Block1.Block的基本概念block是一种特殊的数据类型,可以保存一段代码在合适的时候调用。功能相当于函数和方法。 区别: 1. 函数不能嵌套定义,block可以;2. 函数作为形参或返回值必须是以指针的形式,block作为数据类型可以直接传。因此block比函数更加强大2.Block的格式三部分:block的定义、实现和调用;定义: 返回值类型 (^block名称)...

2020-04-19 21:26:12 166

原创 七、分类与扩展

一、分类category1.分类的概念 分类可以在不改变原有类的基础上增加新的方法,如给UIImage增加裁剪的分类2.分类的特点1) 分类可以给原有类增加新的方法,但是不能增加属性;2)分类可以拆分较大的类,实现合作开发;3)分类使用@property声明的属性只会生成setter/getter方法的声明,不会生成对应的实现和实例变量;4)分类可以和runtime相结合,给系统的...

2020-04-03 13:48:03 142

原创 六、内存管理

一、野指针与僵尸对象僵尸对象:已经被释放的对象。 再使用对象就会报错。野指针:一个指针指向被释放的对象的内存。

2020-02-29 22:42:19 84

原创 五、RunTime 消息传递

一、类的补充类作为一个对象,也存在isa指针。isa指针占8个字节,保存创建类的元类地址。1. 方法调用的区别对象方法的调用: 根据对象的地址找到实例对象,通过实例对象的isa指针找到创建的类,访问类中的实例方法列表。类方法的调用: 直接找到类,根据类的isa指针访问元类的类方法列表。区别:类方法的调用,少了一步。2. RunTime 与类方法的调用过程,实际上会转成方法的逐层查找过...

2019-12-06 20:59:00 81

原创 存疑

学习中遗留的各类问题一、OC语法已知id是动态数据类型,id 类型对象为什么可以访问私有方法?对象访问私有方法和非私有方法,都是进入消息查找的过程,有什么区别?...

2019-12-06 17:11:15 90

原创 四、构造方法与类工厂方法

一、构造方法 init 1. 构造方法基本概念 以init开头的方法即为构造方法,主要用于初始化对象。 作用: 对象一被创建就具备某种属性,如年龄设置默认值为10,方式是重写init方法。 2. instanceType 与 id 区别 再自定义构造方法,重写init时,返回值是instanceType 区别: 1. 编译时类型的判断: instanceType ...

2019-12-05 18:17:31 186

原创 三、@property修饰符与属性关键字

一、@property 1. @synthesize 与 @dynamic 在声明@property 属性后,会有两种实现选择@synthesize 和 @dynamic 2. 两者区别 @synthesize ,表示在编译阶段 编译器会自动生成 setter/getter方法;@dynamic,表示通知编译器不自动生成,由用户手动添加属性的 setter/getter方法;...

2019-12-03 11:15:41 145

原创 二、封装、继承、多态

面向对象的三大特性一、封装概念:封装就是不提供内部具体实现细节,仅提供公共接口供外部使用优点:(1)既允许外部使用成员变量,又使得外部不能随意修改成员变量。 (2) 保证数据安全二、继承概念:A类继承B类,则A为子类B为父类, A即可使用B的所有属性和方法。优点:提高代码复用性。子类继承可以直接调用父类方法。注意:调用顺序: 子类父类方法同名,优先调用子类方法;子类可以重写父...

2019-11-29 14:45:42 70

原创 一、类与对象

一、类与对象1. 什么是类?什么是对象类 是具备某些共性特征(相同属性、行为)的对象的抽象统称。如人类对象 则是类的具体存在,需要开辟空间保存指向类的地址。2. 根据类创建对象的内部实现当使用new或 alloc方法创建对象,系统内部会:...

2019-11-27 22:19:52 93

原创 网络-白话详解HTTP (二)

网络-白话详解HTTP (二)HTTP目录转接上篇 :白话详解HTTP (一)四、TCP三次握手及四次挥手基本术语包含 两个序号 (小写) 与六个标志位 (大写)。两个序号:(1)seq :32位,用来标识从TCP源到目的端的字节流,发起端发送数据时对此标记;(2)ack : 32位,只有确认标志位ACK为1时,确认信号ack才有效, ack =seq+1;标志位:(1) ...

2018-11-27 21:03:21 235

原创 网络-白话详解HTTP (一)

本文用自己理解的简单方式分析HTTP,分为HTTP的工作流程、请求方法、常用术语、TCP 三次握手与四次挥手、请求报文与响应报文分析等五个部分展开讲解

2018-11-27 20:28:28 433 1

原创 iOS -FDMB 数据保存为blob后的增删改查

  2018.10.31FMDB是iOS平台下的SQLite数据库,以OC方式封装后,更加方便快捷。没学数据库之前,一直纠结用什么方式能够持久保存且追加不覆盖,直到看到了离线缓存SQLite。FMDB应用在当前的项目中,保存好友数据,以往都是id主键加各种类型作为字段形成多条记录;因为数据库要保存的是模型,因此字段改成了以blob为格式,将传入的模型增删改查都以blob 格式操作;...

2018-10-31 15:58:23 616

C语言 51单片机

快速入门C语言51单片机编程,包含大量代码,有利于初学者入门

2018-12-05

openfire 脚本文件

openfire 脚本文件

2018-09-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除