December 18, 2015

内存泄漏监听--基于runtime

有段时间没有写博客了,最近被一些琐事所牵绊住了,大致梳理了下明年的一个学习计划,明年可能会在Swift与CoreText两块进行一些系统的学习,其实这两块的内容之前也有用过,但也只是停留在用过上面。

监听内存泄漏的Demo,其实在上个月就写了,现在还有一些不太成熟,仅适合自己Debug使用,在总结这块的代码之前,先来整理一下大致的思路吧。

在此之前,我们监听内存泄漏主要靠Instruments工具,以及静态扫描等手段,在使用Instrments通常只是指明了一个大概方向,很多时候无法定位到具体是哪个对象存在泄漏。另外一个就是需要专门跑Instruments工具,耗费大量的时间。

另外一个......

November 15, 2015

iOS数据存储(下)

用FarBox写博客,发现了几个问题,文章的链接无法跟着Title一起变化,另外文章的顺序也无法调整,

但其跨平台编辑查看这点还是不错的,而且界面很简洁。

今天来聊一下数据存储可能用到的CoreData,CoreData在2014年的时候我也做过尝试,当时第一次尝试也遇到过一些坑,后来又专门抽时间整理了一些内容,其实学习并梳理Demo的时间过去有一段时间了,怕有些需要注意的点可能慢慢地淡忘了,今天还是先整理出来,后面有时间再慢慢完善。

其实我之前研究OpenCV的时候也过很多Demo,但终究觉得还是不另人满意,就没有整理出文章了,前段时间终于抽时间阅读了JSPatch的源码,但学习的深度还......

November 08, 2015

浅谈iOS中的正则表达式

正则表达式,在各个领域应用都很广泛,其可以快速帮我们查找或者过滤掉某些相关信息。在iOS的开发中也同样经常遇到。例如早期我在开发音乐播放器的时候,使用正则表达式来过滤歌词信息。以及后面陆续出现的IP地址的检测,密码安全检查等等。

今天来和大家一起总结和分享相关经典的正则表达式。首先,我们需要一些基础知识,即正则表达式的基本语法。这里有一个快速入门的网站正则表达式30分钟入门教程,请务必先进行基础知识的学习。

下面,我们来通过实际例子来进行学习和总结。

//邮箱

+ (BOOL) validateEmail:(NSString *)email

{

NSString *em......