首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
if_else工程师
掘友等级
iOS开发工程师
|
不知名
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
KVOController
iOS原生KVO有诸多缺点。 1. 需要手动在dealloc中移除观察者,否则会crash。重复remove,也会crash 2. 复写的观察者方法。 3. 观察多个对象时,需要在方法中if else判断 4. 通过context判断上下文 FBKVOController:负责…
iOS KVO
KVO全称 key value observing,用于监听对象属性的改变,可以监听多个属性。 只需要复写-addObserver:forKeyPath:options:context方法即可,如果监听多个属性,需要在方法中通过keyPath来判断修改的是哪一个属性。在更复杂的…
iOS KVC
KVC全称key value coding,提供了通过字符串Key来访问对象的属性的能力。 KVC机制是由NSKeyValueCoding协议定义的,在OC中,默认在NSObject的NSKeyValueCoding分类中实现了这个协议的方法。绝大多数类又是继承自NSObjec…
NSCoding和NSSecureCoding
如果想把自定义的对象持久化(存到硬盘),或者用于网络传输。需要先将自定义对象序列化成NSData 如果自定义对象要想转成NSData,需要服从NSCoding协议。并实现其中的两个方法。 iOS6中,苹果引入了一个新的协议,是基于NSCoding的,叫做NSSecureCodi…
iOS 下拉刷新组件原理及简单实现
初始状态:从开始到拖拽未超过临界线。 1. KVO:通过观察UIScrollView的contentOffset,来设置当前处于哪个状态。 2.关联属性:将刷新的view关联到UIScrollView。 1.拖拽状态 -->刷新状态: 此时说明用户松手,需要回弹至临界点。在动画…
数据结构与算法学习
一、复杂度分析算法的执行效率及资源消耗(时间复杂度、空间复杂度)最好、最坏、平均、均摊复杂度分析二、数据结构篇线性结构数组单链表双链表栈队列树形结构二叉查找数AVL树伸展树红黑树哈夫曼树堆二叉堆左倾堆
个人成就
文章被点赞
16
文章被阅读
25,324
掘力值
495
关注了
8
关注者
8
收藏集
2
关注标签
1
加入于
2018-01-29