原创 AFNetworking3.1.0源碼分析(一)整體框架和功能模塊

簡介 AFNetworking3.1.0 介紹: 1:基於系統NSURLSession類族封裝完成HPPT/HPPTS(GET,PUT,PSOT,DELEATE,HEAD)網絡請求 2:擴展部分UIKit控件,比如擴展UIIMagevie

原创 斷點調試程序執行過程中執行的方法

使用命令: (void)instrumentObjcMessageSends(YES); 例子使用模擬器運行: - (void)viewDidLoad { [super viewDidLoad]; (void)inst

原创 Python學習(python2.7.10)

python 施工筆記 1:中文編碼,文件開頭指定編碼格式,不會出現中文亂碼 # -*- coding:utf-8 -*-

原创 AFNetworking3.1.0源碼分析(六)詳解AFHTTPRequestSerializer 之序列化NSMutableURLRequest

本文主要分析AFNetworking序列化NSMutableURLRequest 1:AFNetworking支持三種media-type對應的http請求頭字段Content-Type爲: ①application/x-www-form

原创 AFNetworking3.1.0源碼分析(十二)AFURLResponseSerialization

一:AFURLResponseSerialization 和 AFURLRequestSerialization 是一對出現在網絡處理中,AFURLResponseSerialization主要負責對網絡請求完成之後返回的結果做解析處理。

原创 AFNetworking3.1.0源碼分析(四)詳解AFHTTPRequestSerializer 之初始化方法

1:類圖介紹 在AFHTTPSessionManager 初始化方法中可以看到 AFNetworking 默認使用的網絡請求序列化類是AFHTTPRequestSerializer,一下是關於它的類圖: 2:類功能分析:  一:初始化函

原创 AFNetworking3.1.0源碼分析(十三)AFURLSessionManager

AFURLSessionManager功能結構如下圖所示: 所有相關API結構圖: 關於https 雙向認證相關支持: /**  開放接口,當網絡鏈接需要認證的時候調用,默認實現單向認證(客戶端認證服務器),如果需要實現雙向

原创 AFNetworking3.1.0源碼分析(十四)AFHTTPSessionManager

AFHTTPSessionManager功能如下圖所示:

原创 AFNetworking3.1.0源碼分析(十一)之AFSecurityPolicy驗證服務器信任

通過上篇文章總體的了概述了AFSecurityPolicy的功能。 先了解下數字證書和原理,這篇文章非常詳細的講解了證書以及認證的原理。 下面繼續詳細分析AFSecurityPolicy驗證服務器信任的過程涉及的方法: 1:設置本地證書集

原创 AFNetworking3.1.0源碼分析(五)詳解AFHTTPRequestSerializer 之創建NSMutableURLRequest

1:創建NSMutableURLRequest - (NSMutableURLRequest *)requestWithMethod:(NSString *)method

原创 AFNetworking3.1.0源碼分析(十)之AFSecurityPolicy

AFSecurityPolicy提供以下功能: 1:創建安全策略 2:創建數字證書(客戶端本地預置號的用來驗證服務器的證書) 3:驗證服務器證書的有效性 4:支持序列化 下面分逐個介紹這些功能: AF提供的安全策略枚舉值: typede

原创 AFNetworking3.1.0源碼分析(九)AFHTTPRequestSerializer 之解決調用Amazon S3 服務出現的bug

主要講解AFHTTPRequestSerializer提供的三種創建NSMutableURLRequest的方式的第三種,前兩種已經在之前介紹過,此方法專門是針對Amazon S3產生的問題解決 /** 創建一個NSMutableURL

原创 Object-c 中截取包含(中、英文、表情符號emojiicon)混合字符串的每個字符並獲取此字符的unicode值

ios中的nsstring 使用utf16編碼,當字符串中包含中、英文、特殊字符、emojiicon 的時候,使用常規的characterAtIndex:會出現錯誤,因爲這種方式是一個單元的utf16編碼位截取,當截取ascii範圍內的字

原创 iOS水波動畫效果

1:實現原理:兩條不同內填充色的波浪向相對方向平移,產生波動效果,使用的技術:CAShapeLayer,UIBezierPath 2:實現效果 3:實現步驟: 畫兩條貝塞爾曲線,由於需要交叉產生效果,當前屏幕和屏幕外相同寬度的部分畫線,

原创 分析 for(;;){break} 和 while(1){break}

FORLOOP: Lfunc_begin0: @ BB#0: sub sp, #4 movs r0, #1 //存放立即數1到寄存器r0 Ltmp0: str r0, [sp]