- 博客(13)
- 资源 (2)
- 问答 (9)
- 收藏
- 关注
原创 各种辨析
一、类与结构体的区别 1 类型 不同 类 class 是引用类型(指针),结构体 struct 是值类型的 。因此如果两个指针指向同一个对象,一方改变会影响另一方; 但是值类型不会相互影响。 2 存储 位置不同 类作为引用类型存在 堆 中,结构体作为值类型存与 栈 中 。3 功能 不同 类具备继承、运行时强制类型转换等功能, 结构体没有。二、属性...
2019-12-01 10:53:14 153
原创 八、Block
一、Block1.Block的基本概念block是一种特殊的数据类型,可以保存一段代码在合适的时候调用。功能相当于函数和方法。 区别: 1. 函数不能嵌套定义,block可以;2. 函数作为形参或返回值必须是以指针的形式,block作为数据类型可以直接传。因此block比函数更加强大2.Block的格式三部分:block的定义、实现和调用;定义: 返回值类型 (^block名称)...
2020-04-19 21:26:12 200
原创 七、分类与扩展
一、分类category1.分类的概念 分类可以在不改变原有类的基础上增加新的方法,如给UIImage增加裁剪的分类2.分类的特点1) 分类可以给原有类增加新的方法,但是不能增加属性;2)分类可以拆分较大的类,实现合作开发;3)分类使用@property声明的属性只会生成setter/getter方法的声明,不会生成对应的实现和实例变量;4)分类可以和runtime相结合,给系统的...
2020-04-03 13:48:03 175
原创 五、RunTime 消息传递
一、类的补充类作为一个对象,也存在isa指针。isa指针占8个字节,保存创建类的元类地址。1. 方法调用的区别对象方法的调用: 根据对象的地址找到实例对象,通过实例对象的isa指针找到创建的类,访问类中的实例方法列表。类方法的调用: 直接找到类,根据类的isa指针访问元类的类方法列表。区别:类方法的调用,少了一步。2. RunTime 与类方法的调用过程,实际上会转成方法的逐层查找过...
2019-12-06 20:59:00 92
原创 存疑
学习中遗留的各类问题一、OC语法已知id是动态数据类型,id 类型对象为什么可以访问私有方法?对象访问私有方法和非私有方法,都是进入消息查找的过程,有什么区别?...
2019-12-06 17:11:15 110
原创 四、构造方法与类工厂方法
一、构造方法 init 1. 构造方法基本概念 以init开头的方法即为构造方法,主要用于初始化对象。 作用: 对象一被创建就具备某种属性,如年龄设置默认值为10,方式是重写init方法。 2. instanceType 与 id 区别 再自定义构造方法,重写init时,返回值是instanceType 区别: 1. 编译时类型的判断: instanceType ...
2019-12-05 18:17:31 225
原创 三、@property修饰符与属性关键字
一、@property 1. @synthesize 与 @dynamic 在声明@property 属性后,会有两种实现选择@synthesize 和 @dynamic 2. 两者区别 @synthesize ,表示在编译阶段 编译器会自动生成 setter/getter方法;@dynamic,表示通知编译器不自动生成,由用户手动添加属性的 setter/getter方法;...
2019-12-03 11:15:41 198
原创 二、封装、继承、多态
面向对象的三大特性一、封装概念:封装就是不提供内部具体实现细节,仅提供公共接口供外部使用优点:(1)既允许外部使用成员变量,又使得外部不能随意修改成员变量。 (2) 保证数据安全二、继承概念:A类继承B类,则A为子类B为父类, A即可使用B的所有属性和方法。优点:提高代码复用性。子类继承可以直接调用父类方法。注意:调用顺序: 子类父类方法同名,优先调用子类方法;子类可以重写父...
2019-11-29 14:45:42 80
原创 一、类与对象
一、类与对象1. 什么是类?什么是对象类 是具备某些共性特征(相同属性、行为)的对象的抽象统称。如人类对象 则是类的具体存在,需要开辟空间保存指向类的地址。2. 根据类创建对象的内部实现当使用new或 alloc方法创建对象,系统内部会:...
2019-11-27 22:19:52 106
原创 网络-白话详解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 282
原创 网络-白话详解HTTP (一)
本文用自己理解的简单方式分析HTTP,分为HTTP的工作流程、请求方法、常用术语、TCP 三次握手与四次挥手、请求报文与响应报文分析等五个部分展开讲解
2018-11-27 20:28:28 450 1
原创 iOS -FDMB 数据保存为blob后的增删改查
2018.10.31FMDB是iOS平台下的SQLite数据库,以OC方式封装后,更加方便快捷。没学数据库之前,一直纠结用什么方式能够持久保存且追加不覆盖,直到看到了离线缓存SQLite。FMDB应用在当前的项目中,保存好友数据,以往都是id主键加各种类型作为字段形成多条记录;因为数据库要保存的是模型,因此字段改成了以blob为格式,将传入的模型增删改查都以blob 格式操作;...
2018-10-31 15:58:23 657
无人机可以做室内人群疏散吗?怎么才能避免无人机和人群混乱?谢大佬
2019-06-05
iOS 点击横幅,远程通知如何传给tabBarVC或者某个控制器?
2018-11-28
iOS A推送B消息,B点击推送消息如何在某个控制器中显示。急求
2018-11-16
ios tabBarController 能传值给它的子控制器吗
2018-10-18
iOS 重新运行程序,如何追加数据而不是覆盖?
2018-10-08
iOS 怎么做到每隔30秒访问一次服务器的接口?
2018-09-24
Mac下安装,openfire 一直配置不成功
2018-09-23
openfire 一直配置不成功
2018-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人