摘要: iOS11发布了不少时候了,好像没人能说清楚UIScrollView的contentInsetAdjustmentBehavior值的真正含义。 本文以Demo的形式,阐述了contentInsetAdjustmentBehavior值之间的含义对比。阅读全文
posted @ 2017-11-08 21:25 摇滚诗人 阅读(217) 评论(0) 编辑
摘要: iOS 10.0/ 10.1上的一个bug,会导致苹果推行ATS晚半年?阅读全文
posted @ 2017-01-08 03:29 摇滚诗人 阅读(573) 评论(0) 编辑
摘要: 关于block使用的5点注意事项阅读全文
posted @ 2015-06-03 10:25 摇滚诗人 阅读(23546) 评论(4) 编辑
正文内容加载中...
posted @ 2014-04-23 18:49 摇滚诗人 阅读(15410) 评论(1) 编辑
摘要: 初始化阶段 —— load 和 initializeload函数原型:1 +(void)load当类被引用进程序的时候会执行这个函数。在一个程序开始运行之前(在main函数开始执行之前),在库开始被程序加载,load函数就会开始被执行。我们开发的程序都可以认为是一个库,但是库又不会独立存在(我们的程序还会引用其他库,也可能被其他函数引用),所以库的初始化顺序可以如下:初始化我们引用的库执行我们自己库的Objective-C的load函数执行C++和C的static初始化变量初始化引用我们库的其他库在我们的编写的库中,会有很多类重写load函数,他们之间的执行顺序是不确定的。当父类和子类都实现l阅读全文
posted @ 2014-04-11 15:30 摇滚诗人 阅读(5462) 评论(0) 编辑
摘要: 对苹果iOS7中的新的网络接口NSURLSession的功能介绍、使用方法和后台工作流程的分析。阅读全文
posted @ 2013-10-14 10:40 摇滚诗人 阅读(28248) 评论(8) 编辑
摘要: 1、block在Objective-C环境下的结构 block是一个“仿”对象 2、block声明的生存期 栈上声明对象是会被回收的,如果要长期持有block对象请把她移到堆上 3、从栈到堆的转换时机 栈上的block什么时候会在执行copy的时候移动到堆上,block可以有三种类型 4、我个人理解的一些设计准则 给调用方一个堆上的,被autorelease的block对象。 5、在ARC下的一些注意事项 过一下strong指针,他好,我也好。阅读全文
posted @ 2013-05-29 16:45 摇滚诗人 阅读(22532) 评论(7) 编辑
摘要: 对JsonModel的核心代码做了源码注释,分析,以及一些亮点记录。阅读全文
posted @ 2013-05-20 20:29 摇滚诗人 阅读(7920) 评论(0) 编辑
摘要: 1. 名词解释Shards : 每一个shard包括一个或多个服务和存储数据的mongod进程(mongod是MongoDB数据的核心进程)典型的每个shard开启多个服务来提高服务的可用性。这些服务/mongod进程在shard中组成一个复制集Chunks: Chunk是一个来自特殊集合中的一个数据范围,(collection,minKey,maxKey)描叙一个chunk,它介于minKey和maxKey范围之间。例如chunks 的maxsize大小是100M,如果一个文件达到或超过这个范围时,会被切分到2个新的chunks中。当一个shard的数据过量时,chunks将会被迁移到其他的阅读全文
posted @ 2012-12-30 10:41 摇滚诗人 阅读(3145) 评论(1) 编辑
摘要: 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完...阅读全文
posted @ 2012-10-19 11:36 摇滚诗人 阅读(3408) 评论(0) 编辑