原创 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]