首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
if_else工程师
掘友等级
iOS开发工程师
|
不知名
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
c语言中的static关键字
static关键字有两个完全不同的功能对于局部变量,用static声明,表示变量和全局变量一样,分配在静态存储区,这个变量在整个程序执行期间不释放。因此在调用时一定要注意static变量的值。对于全局
BeeHive源码学习笔记
随着项目的发展,很多规模较大的App,例如淘宝、美团之类的App,已经变成了多个App的大集合。有众多的业务线和不同的开发团队,分别负责开发各自的部分(模块)。相互之间需要调用(通信)的时候,如果直接引用并调用,就会变成这样。 可以看出,变现在工程中就是一个工程中,多个模块之间…
面向对象编程的solid原则
使用solid原则,可以使代码易于维护、扩展、测试和重构。 总的来说,刚开始看可能不好掌握,但是随着持续的使用和思考,这些原则将会成为你的一部分。 而且了解这5个原则后,再去看开源库,会发现很有优秀开源库都默默遵守这些规则。 举例:假如有一个图形数组,计算数组中图形的总面积。 …
iOS动画暂停与恢复的理解
最近学习iOS动画相关的知识,学习到控制动画的暂定与恢复的时候,对其中的timeOffset,beginTime,fillMode等概念不太理解,遂查阅资料,学习一个。 1. CACurrentMediaTime()是啥? 2. layer对象调用的convertTime: f…
iOS动画原理--CAMediaTiming
最近学习iOS动画相关的知识,对其中的timeOffset,beginTime,fillMode等概念不太理解,遂查阅资料,学习一个。 动画类的基础类,实现了CAMediaTiming协议,这个协议定义了8个属性,动画的所有时间控制相关的内容,都和这个协议有关。 为了是整个过程…
YYCache源码阅读之内存缓存设计
YYCache的整体结构是分为两部分:内存缓存和磁盘缓存。 内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储。 内存的读写速度远大于磁盘的读写速度,将频繁使用的数据存在内存中,再次用到的时候直接从内存中读取,从而提高性能。 1. 缓存算法:根据场景选择合…
YYModel源码阅读笔记
如果要想实现自动转换的话,至少要有一下两点。 拿到model中所有的属性,方法。属性名用来映射成json的key,然后找到对应的value。setter方法用于赋值。 要想完整的获取model的class info。必须对类和对象有深刻的理解。runtime源码中对类和对象有完…
双等号、-isEqual:和-hash
本体性: 是绝对的,物理意义上的,是判断物体是否是同一个本体。 相等性:是相对的,多数时候是人们根据需要定义的。 例如,有2枚一元的硬币,从本体性上来说,这2枚硬币是不同的,不相等的。但是从实际意义上来说,人们定义他们是相同的。 双等号:本体性判断,指针是否相同,是否指向同一个…
iOS的方法缓存(cache_t)是如何实现的
在objective-c语言中,对象调用方法之后,这个方法是会被缓存起来的。下次再调用这个方法的时候,直接从缓存里面去找,而不用再去遍历从类到父类再到祖宗类的方法列表了。本文就是从源码分析这个方法缓存的功能是如何实现的。 Class是指向objc_class的指针,objc_c…
iOS App启动流程——理论知识篇
1. Mach-O术语: Framework —— 带有特殊目录结构的Dylib,用来保存资源和头文件。 2. Mach-O内部结构 Mach-O文件可以分成segment。通常大写字母表示,例如__TEXT, __DATA, __LINKEDIT。 segment的大小由硬件…
下一页
个人成就
文章被点赞
14
文章被阅读
22,098
掘力值
473
关注了
8
关注者
8
收藏集
2
关注标签
1
加入于
2018-01-29