原创 Asyncsocket常見錯誤碼

Asyncsocket在app中通過保持長鏈接來實時接收和發送服務器端的一些數據,在實際使用過程中socket連接斷開時經常會報一些錯誤,現就一些常見的錯誤進行簡單的解讀: 1.Code = 8 "nodename nor servnam

原创 Asyncsocket 使用總結

socket使用注意事項 1. timeout < 0時,表示沒有超時;如果設置超時時間,並且socket超時之後,    socket會斷掉,需要重連 2. 用AsyncSocket連接服務器時,不管服務器有沒有開,[client c

原创 APNS和Background Fetch相關問題總結

APNS和Background Fetch相關問題總結 1.1 Normal Push Notification1.1.1 概述1.1.2 deviceToken相關1.1.3 推送feedback接口1.1.4 badge點擊不

原创 即時通訊下數據粘包、斷包處理實例(基於CocoaAsyncSocket)

本文轉自:http://www.jianshu.com/p/2e16572c9ddc?utm_source=desktop&utm_medium=timeline 前言 本文旨以實例的方式,使用CocoaAsyncSocket這個

原创 iOS KVO 實現原理

本文轉自:https://www.mikeash.com/pyblog/friday-qa-2009-01-23.html Welcome to the first Friday Q&A; of the new Presidential

原创 iOS中AES192 CBC PKCS7Padding 解碼

1.什麼是AES? AES(Advanced Encryption Standard,AES)高級加密標準,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替換原來的DES,該算法爲比利時密碼學家Joan Daemen和Vincent

原创 IOS 斷點續傳原理淺析

本文轉自:http://www.jianshu.com/p/de263da8cdb0 斷點續傳概述: 斷點續傳就是從文件上次中斷的地方開始重新下載或上傳數據,當下載大文件的時候,如果沒有實現斷點續傳功能,那麼每次出現異常或者用戶主動

原创 iOS單例的創建與銷燬

在iOS的日常開發經常要用到單例,單例一經創建就不會銷燬,直到APP被殺掉的時候單例佔用的空間才得以釋放.現在比如我有一個自行車類,並且把它寫成一個單例(共享自行車,呵呵),代碼如下: #import "Bike.h" @impleme

原创 深入理解Objective-C:Category

本文轉自:http://tech.meituan.com/DiveIntoCategory.html 摘要 無論一個類設計的多麼完美,在未來的需求演進中,都有可能會碰到一些無法預測的情況。那怎麼擴展已有的類呢?一般而言,繼承和組合是不錯的

原创 Objective-C Autorelease Pool 的實現原理

本文轉自:http://www.jianshu.com/p/d6687291e486 內存管理一直是學習Objectie-C的重點和難點之一,儘管現在已經是ARC時代了,但是瞭解Objective-C的內存管理機制仍然是十分必要的。其

原创 iOS Socket提高APNs消息推送觸達率

iOS APNs消息推送一直是各APP打造的一個亮點,用於把一些實時,重要的消息及時推送給客戶。但是現實開發時,APNs服務器並不保證消息能及時送達APP端,這其中由網絡原因,蘋果APNs本身也會有一定的算法(猜測),iOS系統的的一些限

原创 深入分析 Objective-C block、weakself、strongself 實現原理

本文轉自:http://www.jianshu.com/p/a5dd014edb13 Block是我們在日常OC編碼中經常使用的特性,它可以非常便捷高效的編寫和組織代碼,可以讓異步調用的代碼更加的精煉易讀。但是在日常開發過程中我們大部分情

原创 iOS push過程中常見的問題

iOS中消息推送走的是蘋果的APNS,關於其工作原理網上一搜一大把,大家可自行從網上搜索. DeviceToken在使用過程中的注意點:在iOS7之前單一環境下(Develop/Distribution)每一個設備一個DeviceToke

原创 Mars iOS開發中需要注意事項

前一段時間公司項目IM底層改成用Mars來開發,Mars客戶端是基於C++來開發的,在剛開始使用的過程中也遇到了一些問題,現在總結如下: 對於客戶端發起的心跳,服務器必須要有響應回包,否則長連接很快就會斷掉. 對於客戶端通過Mars發出