首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
if_else工程师
掘友等级
iOS开发工程师
|
不知名
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
if_else工程师
iOS开发工程师 @不知名
·
3年前
关注
c语言中的static关键字
static关键字有两个完全不同的功能对于局部变量,用static声明,表示变量和全局变量一样,分配在静态存储区,这个变量在整个程序执行期间不释放。因此在调用时一定要注意s...
赞
4
分享
if_else工程师
赞了这篇文章
zhengyi82563
iOS开发 @车e估
·
4年前
关注
iOS中的Auto Layout和Frame
iOS中界面有三种布局方式:Frame,Autoresizing Masks和Auto Layout。 一般而言Frame是最随心所欲的,你可以做你任何想要的改变,但是同时...
10
5
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
BeeHive源码学习笔记
随着项目的发展,很多规模较大的App,例如淘宝、美团之类的App,已经变成了多个App的大集合。有众多的业务线和不同的开发团队,分别负责开发各自的部分(模块)。相互之间需要...
1
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
面向对象编程的solid原则
使用solid原则,可以使代码易于维护、扩展、测试和重构。 总的来说,刚开始看可能不好掌握,但是随着持续的使用和思考,这些原则将会成为你的一部分。 而且了解这5个原则后,再...
赞
1
分享
if_else工程师
赞了这篇文章
NeroXie
iOS开发
·
4年前
关注
从源码理解Category、load和initialize
Objective-C中的Category就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。 从源码中可以知道,分类转化成了_...
17
4
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
iOS动画暂停与恢复的理解
最近学习iOS动画相关的知识,学习到控制动画的暂定与恢复的时候,对其中的timeOffset,beginTime,fillMode等概念不太理解,遂查阅资料,学习一个。 1...
11
1
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
iOS动画原理--CAMediaTiming
最近学习iOS动画相关的知识,对其中的timeOffset,beginTime,fillMode等概念不太理解,遂查阅资料,学习一个。 动画类的基础类,实现了CAMedia...
赞
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
YYCache源码阅读之内存缓存设计
YYCache的整体结构是分为两部分:内存缓存和磁盘缓存。 内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储。 内存的读写速度远大于磁盘的读写速度,...
赞
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
YYModel源码阅读笔记
如果要想实现自动转换的话,至少要有一下两点。 拿到model中所有的属性,方法。属性名用来映射成json的key,然后找到对应的value。setter方法用于赋值。 要想...
赞
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
双等号、-isEqual:和-hash
本体性: 是绝对的,物理意义上的,是判断物体是否是同一个本体。 相等性:是相对的,多数时候是人们根据需要定义的。 例如,有2枚一元的硬币,从本体性上来说,这2枚硬币是不同的...
赞
评论
分享
if_else工程师
关注了
Dariel
iOS开发工程师 @不知名
if_else工程师
赞了这篇文章
Dariel
iOS开发
·
5年前
关注
线程安全: 互斥锁和自旋锁(10种)
无并发,不编程.提到多线程就很难绕开锁🔐. 1. 互斥锁: 同一时刻只能有一个线程获得互斥锁,其余线程处于挂起状态. 2. 自旋锁: 当某个线程获得自旋锁后,别的线程会一...
19
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
iOS的方法缓存(cache_t)是如何实现的
在objective-c语言中,对象调用方法之后,这个方法是会被缓存起来的。下次再调用这个方法的时候,直接从缓存里面去找,而不用再去遍历从类到父类再到祖宗类的方法列表了。本...
赞
评论
分享
if_else工程师
赞了这篇文章
Junyiii
@Bytedance
·
6年前
关注
iOS 从源码深入探究weak的实现 | 掘金技术征文
关于weak的知识我就不再多说,直接开始我们的源码分析之旅 __weak id __week obj1 = obj;编译器的模拟代码 id obj1; obj1 = 0; ...
63
1
分享
if_else工程师
赞了这篇文章
陈满iOS
iOS Developer
·
5年前
关注
iOS开发·runtime原理与实践: 关联对象篇(Associated Object)(为分类添加“属性”,为UI控件关联事件Block体,为了不重复执行)
1. 什么是关联对象 在iOS开发中,可能category比较常见,相对的Associated Object,就用的比较少,要用它之前,必须导入<objc/runtime....
48
2
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
iOS App启动流程——理论知识篇
1. Mach-O术语: Framework —— 带有特殊目录结构的Dylib,用来保存资源和头文件。 2. Mach-O内部结构 Mach-O文件可以分成segment...
赞
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
KVOController
iOS原生KVO有诸多缺点。 1. 需要手动在dealloc中移除观察者,否则会crash。重复remove,也会crash 2. 复写的观察者方法。 3. 观察多个对象时...
赞
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
iOS KVO
KVO全称 key value observing,用于监听对象属性的改变,可以监听多个属性。 只需要复写-addObserver:forKeyPath:options:c...
赞
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
iOS KVC
KVC全称key value coding,提供了通过字符串Key来访问对象的属性的能力。 KVC机制是由NSKeyValueCoding协议定义的,在OC中,默认在NSO...
赞
评论
分享
if_else工程师
iOS开发工程师 @不知名
·
4年前
关注
NSCoding和NSSecureCoding
如果想把自定义的对象持久化(存到硬盘),或者用于网络传输。需要先将自定义对象序列化成NSData 如果自定义对象要想转成NSData,需要服从NSCoding协议。并实现其...
3
评论
分享
下一页
个人成就
文章被点赞
15
文章被阅读
23,064
掘力值
487
关注了
8
关注者
8
收藏集
2
关注标签
1
加入于
2018-01-29