如題,今天的博客咱們就來記錄一下iOS開發中使用MachPort來實現線程間的通訊,而後使用該知識點來轉發子線程中所發出的Notification。簡單的說,MachPort的工做方式實際上是將NSMachPort的對象添加到一個線程所對應的RunLoop中,並給NSMachPort對象設置相應的代理。在其餘線程中調用該... 閱讀原文php
因爲業務需求,須要實現實時獲取服務端更新的數據功能,基於這個需求,進行調研及技術方案的實施,最終決定採用MQTT +ProtocolBuffer基於長鏈接的數據實時推送的方案;具體實現方案見本文;本文包括三個部分:1.技術選型 2.技術方案實踐 3.將來優化方向技術選型在調研過程當中,發現需求功能可使用推送來... 閱讀原文html
前言在iOS開發中,對日期進行格式化處理一般有三個步驟:建立DateFormatter對象設置日期格式使用DateFormatter對象對日期進行處理咱們經過建立單例對象的方式對建立DateFormatter對象,設置日期格式兩個步驟進行了緩存,將方法耗時下降爲不緩存的方案的10%左右,可是這種優化方法受制於DateF... 閱讀原文程序員
前言幽靈觸發器是鍾穎大神的JSBox中的一個功能,在app進程被殺死的狀況下,也能夠將通知固定在通知欄,即使用戶點擊清除,也能立刻再彈出,永遠不消失,除非用戶關閉App的通知權限或者卸載App,才能夠消失。這個功能確實比較有意思,並且鍾穎大神在介紹視頻裏有提到是目前JSBox獨有的,說明實現得很是巧妙,本身研究的話仍是... 閱讀原文緩存
前面幾篇博客都是關於排序的,在以前陸陸續續發佈的博客中,咱們前後介紹了冒泡排序、選擇排序、插入排序、希爾排序、堆排序、歸併排序以及快速排序。俗話說的好,作事兒要有始有終,本篇博客就算是對以前那幾篇博客的總結了。而本篇博客的示例Demo也是在以前那些博客Demo的基礎上作的,也算是集成了各類排序的方法,而後給出了可視化的... 閱讀原文性能優化