SF
ios客户端
ios客户端
注册登录
关注博客
注册登录
主页
关于
RSS
数据不可变之linked-in/rocketdata
zachwang
2017-01-07
阅读 5 分钟
3k
在我们通常的数据可变的数据框架中,我们从 db 读取的数据放在 cache 里面供上层业务调用。比如一个 book 对象,如果我们在上层业务中有多个地方都需要用到这个 book 对象,那么其实我们是直接在引用这个对象。如果我们需要修改 book 对象的 islike 属性,我们会直接调用进行修改
基于uiwebview富文本编辑器实践
zachwang
2016-09-22
阅读 4 分钟
5.4k
背景 最近我们微信读书将写想法换成了基于webview的富文本编辑器,遇到了不少问题,这里我将简单的介绍一下我们在开发过程中踩到的坑。 实现富文本编辑器有两个基本思路: 基于native实现:比如coretext或者textkit 基于uiwebview实现 第一种方案,你需要自己去实现很多在webview已经很成熟的效果,比如链接,字体加粗,...
NSNotification 线程管理以及自动注销开源方案
zachwang
2016-07-06
阅读 8 分钟
5k
按照官方文档的说法就是,不管你在哪个线程注册了 observer,notification 在哪个线程 post,那么它就将在哪个线程接收,这个意思用代码表示,效果如下:
project.pbxproj 文件的学习
zachwang
2016-06-30
阅读 3 分钟
3.4k
因为项目的需求,最近学习了一下 project.pbxproj ,对于这个文件的介绍,网上有不少资料,但感觉都不甚详细,这里对我在学习中,学到的一些东西,稍作记录,一方面方便新学的同学能有个了解,同时也让自己以后,有个参考。
rac初识
zachwang
2016-06-30
阅读 6 分钟
2.8k
rac 强调原子操作以及组装。rac 基本上是建立在信号的基础上的,也就是 RACSignal ,所有的操作都能转成 RACSignal 来组装操作。这篇文章主要从信号的角度进行介绍。
rac初识之冷热信号
zachwang
2016-06-30
阅读 3 分钟
3.3k
racsignal 的信号有冷热之分,简单来说所谓冷信号可以理解为被动的,只有当有订阅者的情况下,才会发布消息,且每订阅一次,重复发一次消息。而热信号则不依赖与订阅者,当它需要发消息的时候,不论有没有订阅者,都会发送。
ios method swizzling
zachwang
2016-06-30
阅读 6 分钟
2.8k
最近在整理项目逻辑的时候,发现一个问题:就是打点统计,经常和代码业务逻辑混在了一起,耦合性很强,并且经常容易出错。于是就在思考怎样对这一块进行优化。
面向切面编程之 aspects 源码解析及应用
zachwang
2016-06-30
阅读 12 分钟
5.5k
最近在做项目的打点统计的时候,发现业务逻辑和打点逻辑经常耦合在一起,这样一方面影响了正常的业务逻辑,同时也很容易搞乱打点逻辑,而且要查看打点情况的时候也很分散,因此想着如何将两者解耦,并将打点逻辑集中起来。其实在 web 编程时候,这种场景很早就有了很成熟的方案,也就是所谓的 aop 编程(面向切面编程),...