如题,今天的博客咱们就来记录一下iOS开发中使用MachPort来实现线程间的通讯,而后使用该知识点来转发子线程中所发出的Notification。简单的说,MachPort的工做方式实际上是将NSMachPort的对象添加到一个线程所对应的RunLoop中,并给NSMachPort对象设置相应的代理。在其余线程中调用该... 阅读原文php
因为业务需求,须要实现实时获取服务端更新的数据功能,基于这个需求,进行调研及技术方案的实施,最终决定采用MQTT +ProtocolBuffer基于长链接的数据实时推送的方案;具体实现方案见本文;本文包括三个部分:1.技术选型 2.技术方案实践 3.将来优化方向技术选型在调研过程当中,发现需求功能可使用推送来... 阅读原文html
前言在iOS开发中,对日期进行格式化处理一般有三个步骤:建立DateFormatter对象设置日期格式使用DateFormatter对象对日期进行处理咱们经过建立单例对象的方式对建立DateFormatter对象,设置日期格式两个步骤进行了缓存,将方法耗时下降为不缓存的方案的10%左右,可是这种优化方法受制于DateF... 阅读原文ios
前言幽灵触发器是钟颖大神的JSBox中的一个功能,在app进程被杀死的状况下,也能够将通知固定在通知栏,即使用户点击清除,也能立刻再弹出,永远不消失,除非用户关闭App的通知权限或者卸载App,才能够消失。这个功能确实比较有意思,并且钟颖大神在介绍视频里有提到是目前JSBox独有的,说明实现得很是巧妙,本身研究的话仍是... 阅读原文程序员
前面几篇博客都是关于排序的,在以前陆陆续续发布的博客中,咱们前后介绍了冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序以及快速排序。俗话说的好,作事儿要有始有终,本篇博客就算是对以前那几篇博客的总结了。而本篇博客的示例Demo也是在以前那些博客Demo的基础上作的,也算是集成了各类排序的方法,而后给出了可视化的... 阅读原文web