摘要:
iOS11发布了不少时候了,好像没人能说清楚UIScrollView的contentInsetAdjustmentBehavior值的真正含义。
本文以Demo的形式,阐述了contentInsetAdjustmentBehavior值之间的含义对比。 阅读全文
摘要:
iOS 10.0/ 10.1上的一个bug,会导致苹果推行ATS晚半年? 阅读全文
摘要:
关于block使用的5点注意事项 阅读全文
摘要:
函数调用Objective-C是一门动态语言,一个函数是由一个selector(SEL),和一个implement(IML)组成的。Selector相当于门牌号,而Implement才是真正的住户(函数实现)。和现实生活一样,门牌可以随便发(@selector(XXX)),但是不一定都找得到住户,如... 阅读全文
摘要:
初始化阶段 —— load 和 initializeload函数原型:1 +(void)load当类被引用进程序的时候会执行这个函数。在一个程序开始运行之前(在main函数开始执行之前),在库开始被程序加载,load函数就会开始被执行。我们开发的程序都可以认为是一个库,但是库又不会独立存在(我们的程序还会引用其他库,也可能被其他函数引用),所以库的初始化顺序可以如下:初始化我们引用的库执行我们自己库的Objective-C的load函数执行C++和C的static初始化变量初始化引用我们库的其他库在我们的编写的库中,会有很多类重写load函数,他们之间的执行顺序是不确定的。当父类和子类都实现l 阅读全文
摘要:
对苹果iOS7中的新的网络接口NSURLSession的功能介绍、使用方法和后台工作流程的分析。 阅读全文
摘要:
1、block在Objective-C环境下的结构
block是一个“仿”对象
2、block声明的生存期
栈上声明对象是会被回收的,如果要长期持有block对象请把她移到堆上
3、从栈到堆的转换时机
栈上的block什么时候会在执行copy的时候移动到堆上,block可以有三种类型
4、我个人理解的一些设计准则
给调用方一个堆上的,被autorelease的block对象。
5、在ARC下的一些注意事项
过一下strong指针,他好,我也好。 阅读全文
摘要:
对JsonModel的核心代码做了源码注释,分析,以及一些亮点记录。 阅读全文
摘要:
1. 名词解释Shards : 每一个shard包括一个或多个服务和存储数据的mongod进程(mongod是MongoDB数据的核心进程)典型的每个shard开启多个服务来提高服务的可用性。这些服务/mongod进程在shard中组成一个复制集Chunks: Chunk是一个来自特殊集合中的一个数据范围,(collection,minKey,maxKey)描叙一个chunk,它介于minKey和maxKey范围之间。例如chunks 的maxsize大小是100M,如果一个文件达到或超过这个范围时,会被切分到2个新的chunks中。当一个shard的数据过量时,chunks将会被迁移到其他的 阅读全文
摘要:
1. ReplSet源码结构 rs_config.h replSet间同步设置的工具类 rs_member.h 心跳检测类和replSet成员状态的定义 rs_sync.h 同步数据类 rs.h 定义了几乎所有replSet相关的类(Member:replSet中的节点成员, GhostSync:备份同步类,ReplSet:管理所有Member的核心类) 2. ReplSet的结构分析 RSBase定义了线程锁。 ReplSetImpl完... 阅读全文